我有以下父pom.xml文件Maven構建所有子模塊,即使有輪廓
<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
(在IDEA 14 Maven來執行這個POM文件的compile goal
段項目窗口),它將編譯模塊A和B的。
但如果我刪除模塊部分,它將僅編譯模塊B(如上面所提到的配置文件)
<modules>
<module>../A</module>
<module>../B</module>
</modules>
但我想保持模塊的標籤,因爲它是和使用配置文件僅編譯模塊B。有沒有解決方案可以解決這個問題。
爲什麼不使用'mvn -pl moduleB clean package'?切勿使用配置文件包含/排除模塊:http://blog.soebes.de/blog/2013/11/09/why-is-it-bad-to-activate-slash-deactive-modules-by-profiles-in- maven/ – khmarbaise