web-dev-qa-db-fra.com

Maven recherche les dépendances mises à jour dans le référentiel

Existe-t-il un plugin Maven qui vous permet de vérifier si de nouvelles versions de dépendances sont disponibles dans le référentiel?

Disons que vous utilisez la dépendance X avec la version 1.2. Une nouvelle version de X est maintenant disponible avec la version 1.3. J'aimerais savoir, en fonction des dépendances utilisées dans mon projet, quelles sont les dépendances pour lesquelles des versions plus récentes sont disponibles.

151
froethen

Le plugin Maven Versions et ses display-dependency-updates mojo sont ce que vous cherchez:

mvn versions:display-dependency-updates

Voici à quoi ressemble la sortie:

[INFO] ------------------------------------------------------------------------
[INFO] Building Build Helper Maven Plugin
[INFO]    task-segment: [versions:display-dependency-updates]
[INFO] ------------------------------------------------------------------------
[INFO] [versions:display-dependency-updates]
[INFO]
[INFO] The following dependency updates are available:
[INFO]   org.Apache.maven:maven-artifact ........................ 2.0 -> 2.0.9
[INFO]   org.Apache.maven:maven-plugin-api ...................... 2.0 -> 2.0.9
[INFO]   org.Apache.maven:maven-project ....................... 2.0.2 -> 2.0.9
[INFO]   org.codehaus.plexus:plexus-utils ....................... 1.1 -> 1.5.6
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 17 seconds
[INFO] Finished at: Fri Aug 15 10:46:03 IST 2008
[INFO] Final Memory: 10M/167M
[INFO] ------------------------------------------------------------------------
263
Pascal Thivent

Si vous souhaitez recevoir des notifications par e-mail lorsque de nouvelles versions d'artefacts sont disponibles sur Maven Central , vous pouvez créer un compte sur artefact-écouteur et choisir quel artefact vous souhaitez suivre.
Vous pouvez rechercher manuellement des artefacts ou télécharger directement votre pom.xml.

Vous recevrez périodiquement des notifications comme celle-ci (disponible en anglais et en français pour l'instant):

Maven artifact listener

30
rd3n

Le VersionEye Maven Plugin fait de même: versioneye_maven_plugin .

VersionEye peut également vous informer des nouvelles versions sur les référentiels Maven. C’est un outil indépendant de toutes les langues et à côté de Java, il prend en charge 7 autres langues. Outre sa fonction simple de suivi/notification, il peut également surveiller directement les référentiels GitHub et BitBucket et vous informer des dépendances périmées de votre ordinateur. projets.

enter image description here

Il existe également un API REST JSON , pour les intégrations d'outils.

Au fait, je suis le mec qui a lancé ce projet. Faites moi savoir si vous avez des questions.

20
Robert Reiz

Vous pouvez utiliser le plugin Versions Maven [1] pour générer des rapports sur votre site Maven afin d’obtenir une liste des mises à jour possibles. En ce qui concerne l'irrégularité de Spring, il semble utiliser le système de versioning de Mercury [2]. Lors de la configuration du plug-in Versions, vous pouvez ajouter une règle spéciale pour les éléments Spring:

  1. http://mojo.codehaus.org/versions-maven-plugin/
  2. http://docs.codehaus.org/display/MAVEN/Mercury+Version+Ranges
3
jrh3k5