我有像
这样的项目module1
module2
module3
submodule1
src
main
java
resources
child1
child2
module4
当我在项目上运行mvn clean install时,所有top和子模块都会构建。但我希望maven不要执行child1,child2。我怎么能这样做我发现使用配置文件我可以做到这一点。但是怎么样?我可以在submodule1 pom中执行某些操作,以便child1,child2从maven阶段中排除吗?
答案 0 :(得分:1)
是的,这很容易。在submodule1
的pom中,默认情况下只包含src:
<modules>
<module>src</module>
</modules>
然后在特殊配置文件中,默认情况下禁用,您构建所有这些
<profiles>
<profile>
<id>src-extra</id>
<modules>
<module>src</module>
<module>child1</module>
<module>child1</module>
</modules>
</profile>
</profiles>
但是,您还应该调查--also-make
和--also-make-depends
选项,这些选项可能允许您在没有任何POM更改或额外配置文件的情况下执行您想要的操作。