maven-2 - plugin - maven dependency provided example
Cómo comprobar pom.xml para las dependencias actualizadas (3)
No es obvio cuál es la dependencia de POM para esto.
Por su conveniencia:
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.1</version>
</dependency>
y el Repositorio:
<repository>
<id>Codehaus Mojo</id>
<name>Codehaus Mojo</name>
<url>https://nexus.codehaus.org/content/repositories/releases/</url>
</repository>
Soy bastante nuevo en Maven y pom.xml. ¿Hay alguna manera de averiguar cuál de mis dependencias está desactualizada, para poder actualizar los números de versión en mi pom.xml?
En otros idiomas, por ejemplo, Ruby tiene la gem list outdated
comando gem list outdated
que me da una lista de dependencias (rubygems) que puedo actualizar
Estoy usando IntelliJ Idea si eso puede ayudar.
Puedes hacer esto con el Versions Maven Plugin . Verifique los siguientes objetivos:
-
versions:display-dependency-updates
escanea las dependencias de un proyecto y produce un informe de aquellas dependencias que tienen versiones más nuevas disponibles. -
versions:display-plugin-updates
escanea los complementos de un proyecto y produce un informe de los complementos que tienen versiones más nuevas disponibles.
Aquí hay un resultado de muestra (tomado de los ejemplos):
Buscando nuevas actualizaciones de dependencia
El objetivo
display-dependency-updates
comprobará todas las dependencias utilizadas en su proyecto y mostrará una lista de esas dependencias con versiones más nuevas disponibles.Aquí hay algunos ejemplos de cómo se ve esto:
svn checkout http://svn.codehaus.org/mojo/trunk/mojo/build-helper-maven-plugin build-helper-maven-plugin cd build-helper-maven-plugin
correr
mvn versions:display-dependency-updates
Que produce el siguiente 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] ------------------------------------------------------------------------
Pom instala
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.5</version>
</plugin>
Si desea hacerlo rápido, puede usar el sitio www.versioneye.com .
Allí puede definir su proyecto y cargar el proyecto pom.xml, el sitio también le enviará correos electrónicos regulares que le notificarán sobre nuevas actualizaciones.
También puede mencionar qué bibliotecas desea verificar para la actualización.
No sé si se sincroniza automáticamente con maven repo o no, pero siempre encuentro que sus versiones de lib están actualizadas.