subir repositorio proyecto mvn into instalar dependency dependencia agregar maven

proyecto - ¿Cómo eliminar el archivo jar del repositorio maven local que se agregó con install: install-file?



mvn install (5)

mvn install:install-file -Dfile=phonegap-1.1.0.jar -DgroupId?=phonegap -DartifactId?=phonegap -Dversion=1.1.0 -Dpackaging=jar

Uso el comando anterior para instalar el jar local en el repositorio local de maven. Ahora tengo la dependencia de maven repo. Quiero eliminar esto del repositorio local. Cómo limpiarlo?


  1. cd ~/.m2
  2. git init
  3. git commit -am "some comments"
  4. cd /path/to/your/project
  5. mvn install
  6. cd ~/.m2
  7. git reset --hard

Al menos en la versión actual de maven, necesita agregar el modificador -DreResolve = false si tiene la intención de eliminar las dependencias de su repositorio local sin volver a descargarlas.

mvn dependency:purge-local-repository -DreResolve=false

elimina las dependencias sin descargarlas de nuevo.


Aunque la eliminación manual de archivos funciona, existe una forma oficial de eliminar las dependencias de su proyecto de su repositorio local (caché) y, opcionalmente, volver a resolverlos desde repositorios remotos.

El objetivo purge-local-repository , en el complemento de dependencia Maven estándar, eliminará las dependencias instaladas localmente de este proyecto de su caché. Opcionalmente, puede volver a resolverlos desde los repositorios remotos al mismo tiempo.

Esto se debe usar como parte de una fase de proyecto porque se aplica a las dependencias para el proyecto que lo contiene. También las dependencias transitivas se purgarán (localmente) también, de forma predeterminada.

Si desea eliminar explícitamente un solo artefacto de la memoria caché, use purge-local-repository con el parámetro manualInclude . Por ejemplo, desde la línea de comando:

mvn dependency:purge-local-repository -DmanualInclude="groupId:artifactId, ..."

La documentación implica que esto no elimina las dependencias transitivas de manera predeterminada. Si está ejecutando una ubicación de caché no estándar o en múltiples plataformas, estas son más confiables que borrar archivos "a mano".

La documentación completa está en la especificación maven-dependency-plugin .

Nota : Las versiones anteriores del complemento de dependency maven tenían un objetivo de manual-purge-local-repository , que ahora (versión 2.8) está implícito en el uso de manualInclude . La documentación para manualIncludes (con una s ) también debe leerse.


Borre todos los elementos (jar, pom.xml, etc.) de su ~/.m2/repository/phonegap/1.1.0/ local ~/.m2/repository/phonegap/1.1.0/ si está utilizando un sistema operativo Linux.


Si bien hay un comando maven que puede ejecutar para hacer esto, es más fácil simplemente eliminar los archivos manualmente desde el repositorio.

Me gusta esto en Windows Documents and Settings/your username/.m2 o $home/.m2 en Linux