почему версия плагинов, созданная с помощью archetype: generate, отличается от ужина и привязки жизненного цикла с использованием той же версии maven - PullRequest
0 голосов
/ 09 мая 2020

Я использую maven 3.6.1, я пытаюсь создать проект maven с плагином Maven Archetype archetype:generate

mvn archetype:generate -DgroupId=fr.eni.mvnbook 
-DartifactId=banque-persistance 
-Dpackage=fr.eni.mvnbook.banque.persistance 
-Dversion=1.0.0-SNAPSHOT

В сгенерированном проекте pom есть такой раздел плагинов

<build>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-jar-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
        <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
        <plugin>
          <artifactId>maven-site-plugin</artifactId>
          <version>3.7.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-project-info-reports-plugin</artifactId>
          <version>3.0.0</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

Я не понимаю, почему все версии не совпадают с описанными здесь привязка жизненного цикла

например, давайте возьмем версию maven-resources-plugin, определенную в жизни цикл под maven 3.6.1.

  <process-resources>
    org.apache.maven.plugins:maven-resources-plugin:2.6:resources
  </process-resources>

, но в моем pom под моим проектом это не то же самое

    <plugin>
      <artifactId>maven-resources-plugin</artifactId>
      <version>3.0.2</version>
    </plugin>

Обычно у меня была бы такая же версия плагинов, определенная в жизненном цикле привязка, но похоже, что archetype: generate вообще не используется !!!

...