如何在子POM中为父POM插件添加executions节点且无需重复配置?
子POM扩展父POM插件执行配置的实现方法
完全可以实现,Maven的pluginManagement机制就是用来统一管理插件版本、依赖等基础配置的,子POM只需引用对应插件并补充特定配置(比如executions),无需重复定义父POM里已经配置好的内容。
子POM的配置示例如下:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <!-- 无需重复version和dependencies,自动继承父POM的配置 --> <executions> <execution> <id>checkstyle-verify</id> <phase>verify</phase> <goals> <goal>check</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
原理说明
父POM的pluginManagement节点内的插件配置是可继承的,当子POM在build/plugins下声明groupId和artifactId与父POM匹配的插件时,Maven会自动合并父POM中的版本、依赖等配置,你只需要添加子项目特有的executions(或其他需要补充/覆盖的配置项)即可。
内容的提问来源于stack exchange,提问作者gzak
相关产品推荐
相关产品推荐

