provided plugin exclusion example dependency maven-2 dependency-management

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:

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.