"Проект не определяет требуемую минимальную версию 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.

Другие вопросы по тегам