«Проект не определяет требуемую минимальную версию Maven» с версиями-Maven-плагин 2.7 - PullRequest
0 голосов
/ 12 ноября 2018

Я сталкиваюсь со следующей ошибкой при выполнении 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 Ответ

0 голосов
/ 13 ноября 2018

Даже если у вас есть pluginManagement для данного плагина, вам все равно нужно объявить плагин в разделе build -> plugins вашего pom, чтобы конфигурация вступила в силу.Хотя некоторые плагины, например maven-compiler-plugin, добавляются в проект по умолчанию, это явно не относится к maven-enforcer-plugin (как показано в вашем эксперименте).

Я не уверен, есть ли список плагинов, которые не нужно явно добавлять, но я предполагаю, что это самые распространенные, такие как maven-surefire-plugin и maven-clean-plugin.

...