plugin example dependency compiler maven-2 maven dependency-management maven-dependency-plugin

maven 2 - example - Forzar la nueva descarga de la dependencia de lanzamiento utilizando Maven



maven-dependency-plugin example (11)

Estoy trabajando en un proyecto con dependencia X. X, a su vez, depende de Y.

Solía ​​incluir explícitamente Y en el pom de mi proyecto. Sin embargo, no fue usado y para hacer las cosas más limpias, en cambio lo agregué a X''s pom como una dependencia. X está marcado como una dependencia de lanzamiento.

El problema es que después de eliminar Y del pom de mi proyecto y agregarlo a X''s pom, mi proyecto no lo recoge en mvn -U clean package . Sé -Uo actualizo instantáneas pero no lanzamientos.

Entonces, sin borrar el directorio ~ / .m2 / repository, ¿cómo puedo forzar una nueva descarga de X''s pom? Además, traté de ejecutar la dependency:purge-local-repository y tampoco funcionó.


¡Creo que seguir el comando puede ayudarte!

mvn -U clean install


Acabo de eliminar mi ~ / .m2 / repository y eso forzó una nueva descarga;)


Cuando lo agregaste a X, deberías haber incrementado el número de versión de X, es decir, X-1.2
Entonces X-1.2 debería haberse instalado / implementado y debería haber cambiado la dependencia de su proyecto de X para que dependa de la nueva versión X-1.2.


Gracias a la respuesta de Ali Tokmen. Logré forzar eliminar la dependencia local específica con el siguiente comando:

mvn dependency:purge-local-repository -DmanualInclude=com.skyfish:utils

Con esto, elimina utilidades de mi .m2 / repositorio y siempre vuelve a descargar la dependencia de mvn clean install JAR cuando ejecuto mvn clean install .


Has etiquetado las preguntas como "maven-2". La opción -U se agregó en Maven 3 para resolver este problema.

Sugeriría una actualización.


Ir a la ruta de construcción ... eliminar la biblioteca maven existente u agregar ... hacer clic en agregar biblioteca ... hacer clic en las dependencias administradas por maven ... luego hacer clic en la configuración del proyecto maven ... verificar la casilla de verificación resolver dependencias maven ... descargará todas dependencias maven


La mayoría de las respuestas proporcionadas anteriormente resolverían el problema.

Pero si usa IntelliJ y quiere que se lo arregle automáticamente, vaya a Configuración de Maven.

Build, Execution, Deployment -> Herramientas de compilación -> Maven

Deshabilitar trabajo fuera de línea

Habilitar siempre actualizar instantáneas (cambiar cuando sea necesario)



Proyecto haga clic derecho-> Maven -> Actualizar proyecto y marque las casillas de verificación como en la captura de pantalla. También actualizará las versiones :)


Si realmente desea descargar forzosamente todas las dependencias, puede intentar reinicializar todo el repositorio de maven. Como en este artículo ya descrito, podrías usar:

mvn -Dmaven.repo.local=$HOME/.my/other/repository clean install


mvn clean install -U

-U significa actualización forzada de dependencias.

Si desea actualizar una única dependencia sin limpiar o -U, puede eliminarla de su repositorio local y luego compilarla.