【发布时间】: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,不,我没有。这有什么意义吗,因为我已经在
<pluginManagement>中声明过? -
很容易验证。或者,将“plugins”块直接移动到“build”而不是“pluginManagement”下。或者只是在 'build' 中添加没有任何版本或配置的插件,然后将从 pluginManagement “继承”。
标签: maven maven-3 maven-enforcer-plugin versions-maven-plugin