[英]Maven build all sub-modules even with a profile
我的父pom.xml文件中有以下段
<groupId>my.group</groupId>
<artifactId>artifact</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<modules>
<module>../A</module>
<module>../B</module>
</modules>
<profiles>
<profile>
<id>P1</id>
<modules>
<module>../B</module>
</modules>
</profile>
<profiles>
当我尝试使用profile P1
执行此pom文件的compile goal
时(在IDEA 14 Maven项目窗口中),它将同时编译模块A和B。
但是,如果删除模块部分,它将仅编译模块B。(如配置文件中所述)
<modules>
<module>../A</module>
<module>../B</module>
</modules>
但是我想保持模块标记不变,并使用配置文件仅编译模块B。 是否有解决此问题的解决方案。
您必须创建用于构建模块A和B的单独配置文件。默认情况下,您可以激活此配置文件。 这样就不会改变现有的行为。
<groupId>my.group</groupId>
<artifactId>artifact</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<profiles>
<profile>
<id>P1</id>
<modules>
<module>../B</module>
</modules>
</profile>
<profile>
<id>Everything</id>
<modules>
<module>../A</module>
<module>../B</module>
</modules>
</profile>
<profiles>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.