2010-04-21 10 views
123

¿Hay un complemento Maven que le permita comprobar si hay nuevas versiones de dependencias disponibles en el repositorio?Comprobar si hay dependencias actualizadas en el repositorio

Digamos que está utilizando la dependencia X con la versión 1.2. Ahora se lanza una nueva versión de X con la versión 1.3. Me gustaría saber, en función de las dependencias utilizadas en mi proyecto, qué dependencias tienen versiones más nuevas disponibles.

+0

Pregunta relacionada: http://stackoverflow.com/questions/431332/. –

Respuesta

222

El Maven Versions plugin y su display-dependency-updates mojo son lo que estás buscando:

mvn versions:display-dependency-updates

Esto es lo que la salida se ve como:

[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] ------------------------------------------------------------------------ 
+0

Gracias Pascal. Eso es lo que estaba buscando. Sin embargo, para Spring versión 3.0.1.RELEASE informa una versión más reciente de 2.5.6. Tal vez un error en el complemento? – froethen

+0

@Felix De nada. Con respecto al artefacto de primavera, me pregunto si el problema no se debe al hecho de que Spring no está siguiendo ["la regla"] (http://docs.codehaus.org/display/MAVEN/Dependency+Mediation+and+Conflict+ Resolución): la versión debe ser 3.0.1-RELEASE, no 3.0.1.RELEASE.En otras palabras, no estoy seguro de que sea un error (es decir, seguro, espero que el complemento informe 3.0.1.RELEASE como más nuevo también, pero no estoy seguro de que esto se acepte como un error). –

+1

Comprobación de las actualizaciones 'maven-plugin-api' también se puede usar para verificar las versiones más nuevas de Maven, ya que se lanza una nueva versión de esta dependencia para cada versión de Maven. – Tunaki

3

Puede utilizar las versiones Maven Plugin [ 1] para generar informes en su sitio Maven para obtener una lista de posibles actualizaciones. Con respecto a la irregularidad de Spring, parece utilizar el sistema de control de versiones de Mercury [2]. Al configurar el plug-in versiones, se puede añadir una regla especial para la materia de primavera:

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

podría dar un ejemplo? – Zarathustra

26

Si desea recibir notificaciones por correo electrónico cuando nuevos las versiones de artefactos están disponibles en Maven Central puede crear una cuenta en artifact-listener y elige qué artefacto deseas seguir.
Puede buscar manualmente los artefactos o cargar directamente su pom.xml.

notificaciones

Usted recibidas periódicamente como éste (disponible en Inglés y francés por el momento):

Maven artifact listener

17

El VersionEye Maven Plugin está haciendo lo mismo: versioneye_maven_plugin.

VersionEye también puede notificarle acerca de las nuevas versiones en Repositorios Maven. Es una herramienta independiente del idioma y, además de Java, es compatible con otros 7 idiomas. Además de la simple función de seguimiento/notificación, también puede monitorear directamente los repositorios de GitHub y BitBucket y notificarle acerca de dependencias obsoletas en sus proyectos.

enter image description here

También hay un REST JSON API, para las integraciones de herramientas.

Por cierto, soy el tipo que comenzó este proyecto. Déjeme saber si usted tiene preguntas.

Cuestiones relacionadas