【问题标题】:"Project does not define required minimum version of Maven" with versions-maven-plugin 2.7带有versions-maven-plugin 2.7的“项目未定义所需的Maven最低版本”
【发布时间】:2018-11-12 18:13:49
【问题描述】:

执行mvn versions:display-plugin-updates 时遇到以下错误。基于this discussion,这是在 2.6 中修复的,但我使用的是 2.7(尝试使用 2.6 但没有成功)。

[ERROR] Project does not define required minimum version of Maven.
[ERROR] Update the pom.xml to contain maven-enforcer-plugin to
[ERROR] force the Maven version which is needed to build this project.
[ERROR] See https://maven.apache.org/enforcer/enforcer-rules/requireMavenVersion.html
[ERROR] Using the minimum version of Maven: 3.0.5

这是我的<pluginManager> 插件:

<pluginManagement>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-enforcer-plugin</artifactId>
      <version>3.0.0-M2</version>
      <executions>
        <execution>
          <id>enforce-versions</id>
          <goals>
            <goal>enforce</goal>
          </goals>
          <configuration>
            <rules>
              <requireMavenVersion>
                <version>3.5.4</version>
              </requireMavenVersion>
            </rules>
          </configuration>
        </execution>
      </executions>
    </plugin>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>versions-maven-plugin</artifactId>
      <version>2.7</version>
      <configuration>
        <generateBackupPoms>false</generateBackupPoms>
      </configuration>
    </plugin>
  </plugins>
</pluginManagement>

【问题讨论】:

  • plugins 元素未关闭。
  • 你是否在 pom 的 build->plugins 部分声明了插件?
  • 感谢@OrtomalaLokni,好像在创建帖子时丢失了。它在我的 pom 中关闭了
  • @gjoranv,不,我没有。这有什么意义吗,因为我已经在&lt;pluginManagement&gt; 中声明过?
  • 很容易验证。或者,将“plugins”块直接移动到“build”而不是“pluginManagement”下。或者只是在 'build' 中添加没有任何版本或配置的插件,然后将从 pluginManagement “继承”。

标签: maven maven-3 maven-enforcer-plugin versions-maven-plugin


【解决方案1】:

即使你有给定插件的pluginManagement,你仍然需要在你的pom的build->plugins部分声明插件才能使配置生效。虽然一些插件,例如maven-compiler-plugin 默认添加到项目中,maven-enforcer-plugin 显然不是这种情况(如您的实验所示)。

我不确定是否有不需要显式添加的插件列表,但我认为这是最常见的插件,例如 maven-surefire-plugin 和 maven-clean-plugin。

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 2015-03-25
    • 2017-06-22
    • 2016-10-16
    • 2014-09-11
    • 1970-01-01
    相关资源
    最近更新 更多