首页 > 解决方案 > Maven3 子项目不从 `pluginManagement` 引用,而是从父项目继承

问题描述

我的项目树喜欢

parent project (plugin A: version=1.0)
  child project (pluginManagement(plugin A: version=2.0), (plugin A: without version))

例子

父母
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.22.2</version>
</plugin>
孩子
...
<plugin>
  <artifactId>maven-surefire-plugin</artifactId>
</plugin>
...
<pluginManagement>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>3.0.0-M5</version>
    </plugin>
  </plugins>
</pluginManagement>

将使用最终版本 2.22.2

而我不能改变父级pom.xml,就象一个spring-boot-starter-parent

如何使用指定的版本pluginManagement

标签: mavenpluginspom.xml

解决方案


通过不在<plugins>父 POM 的部分中指定版本。<pluginManagement>在父 POM 中使用。


推荐阅读