Maven comprueba si hay dependencias actualizadas en el repositorio
¿Existe un complemento de Maven que le permita verificar si hay versiones más nuevas de dependencias disponibles 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, según las dependencias utilizadas en mi proyecto, qué dependencias tienen versiones más nuevas disponibles.
El complemento Maven Versions y su display-dependency-updates
atractivo son lo que estás buscando:
mvn versions:display-dependency-updates
Así es como se ve el resultado:
[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] ------------------------------------------------------------------------
En proyectos con una gran cantidad de dependencias, a veces guardas tus versiones en una sección de propiedades.
<properties>
<assertj.version>3.15.0</assertj.version>
<aws-sdk.version>1.11.763</aws-sdk.version>
<cxf.version>3.3.6</cxf.version>
En el caso de que solo esté interesado en las actualizaciones de esas versiones, puede utilizar el siguiente comando
mvn versions:display-property-updates
Esto brinda una vista más condensada y solo devuelve las versiones que necesita actualizar en la sección de propiedades.
Si desea recibir notificaciones por correo electrónico cuando haya versiones más nuevas de artefactos disponibles en Maven Central , puede crear una cuenta en artefacto-escucha y elegir qué artefacto desea seguir.
Puede buscar artefactos manualmente o cargar directamente su pom.xml.
Recibirás periódicamente notificaciones como esta (disponible en inglés y francés por ahora):
El complemento VersionEye Maven está haciendo lo mismo: versioneye_maven_plugin .
VersionEye también puede notificarle sobre nuevas versiones en los repositorios de Maven. Es una herramienta independiente del idioma y, además de Java, admite otros 7 idiomas. Además de la función simple de seguimiento/notificación, también puede monitorear directamente los repositorios de GitHub y BitBucket y notificarle sobre dependencias obsoletas en sus proyectos.
También hay una API REST JSON , para integraciones de herramientas.
Por cierto, soy el tipo que empezó este proyecto. Déjeme saber si usted tiene preguntas.