Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IntelliJ解析配置文件的依赖关系_Java_Maven_Intellij Idea_Dependencies - Fatal编程技术网

Java IntelliJ解析配置文件的依赖关系

Java IntelliJ解析配置文件的依赖关系,java,maven,intellij-idea,dependencies,Java,Maven,Intellij Idea,Dependencies,我有一个包含多个模块的Java项目。在本项目中,一个模块与另一个模块之间存在依赖关系,该依赖关系仅适用于特定概要文件,因此定义如下: 我的个人资料 MyGroupId 当使用maven手动构建时,这很好: mvn干净安装-P myProfile 但是,当使用IntelliJ构建时,依赖关系不会得到解决 我尝试了将IDE构建/运行操作委托给maven的选项,在build、Execution、Deployment>build Tools>maven>Runner(即-p->myProfile)

我有一个包含多个模块的Java项目。在本项目中,一个模块与另一个模块之间存在依赖关系,该依赖关系仅适用于特定概要文件,因此定义如下:


我的个人资料
MyGroupId
当使用maven手动构建时,这很好:

mvn干净安装-P myProfile
但是,当使用IntelliJ构建时,依赖关系不会得到解决

我尝试了将IDE构建/运行操作委托给maven的选项,在build、Execution、Deployment>build Tools>maven>Runner(即-p->myProfile)中为maven添加了一个属性,这很可能是我不感兴趣的


是否可以配置IntelliJ来解决特定配置文件的依赖关系?

为了帮助IntelliJ Idea了解您的maven配置文件和maven对象模式,您在maven中将其设置为默认配置文件,以便默认情况下任何IDE都能识别和运行它。我在下面提供代码片段

<profile>
    <id>firstProfile</id>
    <activation>
      <activeByDefault>true</activeByDefault>
    </activation>
    ..... Other code goes
  </profile>

第一档案
真的
..... 其他的代码是

因此,在配置文件中,使用此
true
。这可能会解决问题。

谢谢!然而,虽然这似乎是可行的,但我宁愿不必更改pom,因为我的同事也使用它,而且它似乎在Eclipse中工作。@MetaColon,pom.xml中有一行更改,即true。它可以在Eclipse和Idea中工作。如果您喜欢这个答案,请您将它标记为已回答。准确地说,它没有回答我的问题-它不是IntelliJ配置。如果事实证明没有这样的选项,我当然会将此标记为答案,但我会给其他人更多的时间。@MetaColon,eclipsem2插件的工作方式与intellijmaven不同。如果我们在pom.xml中进行一般性更改,那么实现maven功能的所有IDE都将正常工作。这就是我建议的原因。通过配置文件建立依赖关系真是个坏主意……为什么需要这样的东西?@khmarbaise,因为我们有多个客户,而一个客户需要一个特殊版本的依赖关系。这不是我的决定,我也无法更改它。请确保此配置文件在IDE中处于激活状态,请参见。@Andrey您为我指明了正确的方向-结果证明,我可以在Maven工具窗口中停用默认配置文件并保持myProfile处于激活状态,现在它就像一个符咒一样工作!这应该是一个答案。然后制作一个单独的模块,其中包含依赖项,这将非常简单地解决该问题,并且将进一步消除提供命令行参数的需要,并使IDE中的测试更容易。。。