Question

J'utilise la version maven-plugin-oreille 2.3.1 - Je sais qu'il ya une nouvelle version disponible: http://maven.apache.org/plugins/maven-ear-plugin/

Je ne peux pas travailler sur la façon de passer à la dernière version?

Était-ce utile?

La solution

Les versions du plugin par défaut sont héritées du Super POM, et vous pouvez les vérifier avec mvn help:effective-pom.

Si vous souhaitez remplacer la version fournie là, ajoutez à votre POM:

<project>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.3.1</version>
      </plugin>
    </plugins>
  </build>
</project>

Remplacez la version avec ce que vous avez besoin.

Autres conseils

Même si cela a déjà obtenu la « réponse approuvée », il se trouve qu'il ya cette versions IMPRESSIONNANT plugins qui gère le problème de la maintenance de la version. Neverending

Pour les gens paresseux ici sont quelques-uns de ses objectifs:

  • versions: affichage. Dépendance-mises à jour Analyses des dépendances d'un projet et établit un rapport de ces dépendances qui ont des versions plus récentes disponibles
  • versions:. Affichage-plugin-mises à jour scanne les plug-ins d'un projet et établit un rapport de ces plug-ins qui ont des versions plus récentes disponibles
  • versions:. Affichage propriété-updates scanne un projectand produit un rapport de ces propriétés qui sont utilisées pour contrôler les versions d'artefacts et qui properies ont des versions plus récentes disponibles
  • versions : mise à jour-mère met à jour la section parent d'un projet afin qu'il fait référence à la dernière version disponible. Par exemple, si vous utilisez un POM racine d'entreprise, cet objectif peut être utile si vous devez vous assurer que vous utilisez la dernière version du POM d'entreprise racine.
  • versions: update-propriétés propriétés mises à jour définies dans un projet afin qu'ils correspondent à la dernière version disponible des dépendances spécifiques. Cela peut être utile si une suite de dépendances doivent tous être verrouillé sur une version.
  • versions : update-enfant-modules met à jour la section mère des modules enfants d'un projet pour la version correspond à la version du projet en cours. Par exemple, si vous avez un pom aggrégateur qui est aussi la société mère pour les projets qui agrège et les enfants et les versions des parents se désynchroniser, ce mojo peut aider à résoudre les versions des modules d'enfant. (Notez que vous devrez peut-être appeler Maven avec l'option -N pour exécuter cet objectif si votre projet est rompu si mal qu'il ne peut pas construire en raison de la désadaptation version).
  • versions: lock-instantanés les recherches les pom pour toutes les versions -snapshot et les remplace par la version actuelle d'horodatage de cette -snapshot, par exemple -20.090.327,172306 à 4
  • versions:. Unlock-instantanés recherche le pom pour toutes les versions de l'instantané verrouillé d'horodatage et les remplace par -snapshot
  • versions:. Set peut être utilisé pour définir la version du projet de la ligne de commande
  • versions:. Use-versions recherche la pom pour toutes les versions -snapshot qui ont été libérés et les remplace par la version correspondante
  • versions:. L'utilisation-next-releases recherche la pom pour toutes les versions non-SNAPSHOT qui ont été une version plus récente et les remplace par la prochaine version de version
  • versions:. Use-latest-versions recherche la pom pour toutes les versions non-SNAPSHOT qui ont été une version plus récente et les remplace par la dernière version de version
  • versions :. L'utilisation-next-instantanés recherche la pom pour toutes les versions non-SNAPSHOT qui ont été une version plus récente de -snapshot et les remplace par la prochaine version -snapshot
  • versions :. Utiliser-latest-instantanés recherche la pom pour toutes les versions non-SNAPSHOT qui ont été une version plus récente de -snapshot et les remplace par la dernière version -snapshot
  • versions:. Versions d'usage next- recherche la pom pour toutes les versions qui ont été une version plus récente et les remplace par la prochaine version
  • versions: utiliser-latest-versions les recherches les pom pour toutes les versions qui ont été une version plus récente et les remplace avec la dernière version.

Comment la version d'un plugin est sélectionné, ainsi que la discussion sur les versions de plug-in dans le superpom est couvert en détail ici .

En fait, la réponse sélectionnée n'est pas tout à fait raison. Il devrait être

<project>
  <build>
   <pluginManagement>
    <plugins>
      <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.3.1</version>
      </plugin>
    </plugins>
   </pluginManagement>
  </build>
</project>

Je lui ai expliqué pourquoi :

"La section régulière plugins permet également la version et la configuration par défaut à définir, et c'est là que la confusion est. Il est techniquement valide pour définir la version plug-in et la configuration par défaut, mais je trouve plus facile de Grok la pom en suivant cette ligne directrice:

Si le bloc de plug-in ne définit pas une exécution (et liant ainsi maven à faire quelque chose dans le cycle de vie), mettez ce bloc dans pluginManagment "

Certains plugins maven sont limités aux versions Maven. Par exemple, les projets généralement autour de l'utilisation ici Maven 2.0.4, qui est limitée à utiliser le plug-in de guerre 2.0.2 - cela fonctionne avec des superpositions. Toutefois, 2,1-alpha que ce soit, que Maven 2.0.9 utilise, ne pas - nous avons donc dû rétrograder manuellement. Maven, sauf instruction contraire, tentera d'utiliser la dernière version d'un plugin qui peut selon sa version.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top