在子模块上执行 Maven 插件目标,但不在父模块上执行
在多模块项目中,如何指定要在所有子模块中执行插件目标,但不在父项目中执行?有 ,但这只定义了执行的配置 -- 子模块仍然需要引用插件来执行目标:<pluginManagement>
[...]但是,这仅配置在子级的插件元素中实际引用的插件。(聚甲酸参考)
还有其他方法可以实现这一目标吗?
更新:我根据Pascal的建议尝试了这个:
<!-- ... -->
<packaging>pom</packaging>
<modules>
<module>child</module>
</modules>
<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<phase>integration-test</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<!-- ... -->
这仍将为父项目生成.jar,即使目标绑定到阶段也是如此。jar
integration-test