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)
No puede hacer que Maven vuelva a descargar las dependencias, pero lo que puede hacer es purgar las dependencias que se descargaron incorrectamente utilizando mvn dependency:purge-local-repository
Ver: http://maven.apache.org/plugins/maven-dependency-plugin/purge-local-repository-mojo.html
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.