"Проект не определяет требуемую минимальную версию Maven" с версиями-Maven-плагин 2.7
Я сталкиваюсь со следующей ошибкой при выполнении mvn versions:display-plugin-updates
, Основываясь на этом обсуждении, это было исправлено в 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>
1 ответ
Решение
Даже если у вас есть pluginManagement
для данного плагина, вам все равно нужно объявить плагин в вашей помпе build
->plugins
раздел для конфигурации, чтобы вступить в силу. Хотя некоторые плагины, например, maven-compiler-plugin
добавляются в проект по умолчанию, это явно не так для maven-enforcer-plugin
(как показывает ваш эксперимент).
Я не уверен, есть ли список плагинов, которые не нужно явно добавлять, но я предполагаю, что это самые распространенные, такие как maven-surefire-plugin и maven-clean-plugin.