我有一个带有多个模块的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来解决特定配置文件的依赖性?
答案 0 :(得分:1)
为帮助Intellij Idea了解您的maven配置文件和maven对象模式,您将其设置为maven中的默认配置文件,以便默认情况下它将被任何IDE识别并运行。我在下面的代码段中提供了
。<profile>
<id>firstProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
..... Other code goes
</profile>
因此在个人资料内部,请使用此<activeByDefault>true</activeByDefault>
。可以解决问题。