IntelliJ解决配置文件的依赖性

时间:2019-05-17 12:50:09

标签: java maven intellij-idea dependencies

我有一个带有多个模块的Java项目。在此项目中,一个模块与另一个模块具有依赖性,只有特定的配置文件才需要该模块,因此其定义如下:

<profile>
     <id>myProfile</id>
     <dependencies>
         <dependency>
              <groupId>MyGroupId</groupId>
              <!-- ... -->
         </dependency>
     </dependencies>
     <!-- ... -->
</profile>

在像这样的Maven手动构建时,这种方法可以正常工作:

mvn clean install -P myProfile

但是,当使用IntelliJ构建时,依赖关系无法解决。

我尝试了以下选项:将IDE构建/运行操作委托给maven ,在 Build,Execution,Deployment>构建工具> Maven> Runner (即 -P -> myProfile ),还有更多可能不感兴趣的内容。

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

1 个答案:

答案 0 :(得分:1)

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

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

因此在个人资料内部,请使用此<activeByDefault>true</activeByDefault>。可以解决问题。