我有一个多项目的Maven项目。一个孩子只有一个特定的插件,我希望它是可选的(因此不限于特定阶段)。 如何在整个项目上运行全新安装,并另外运行项目的特定插件?
我遇到过this个帖子,但看起来有点过头了,在我的具体情况下,这并不容易。
答案 0 :(得分:1)
您最好的选择是使用maven build profiles。
例如,在子模块中使用以下代码段:
<profiles>
<profile>
<id>only-in-child-module</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<build>
<plugins>
....
</plugins>
</build>
</profile>
</profiles>
除非您明确要求maven提交,否则此构建配置文件将不会激活:
mvn clean install -Ponly-in-child-module