You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在子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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 18:57:36