tag pom plugin finalname maven

maven - plugin - pom xml build



ActualizaciĆ³n de Force Maven (21)

-U parece forzar la actualización de todas las dependencias. Si desea actualizar una única dependencia sin limpiar o -U, simplemente puede eliminarla de su repositorio local y luego compilar. El siguiente ejemplo si para actualizar slf4j-api 1.7.1-SNAPSHOT:

rm -rf ~/.m2/repository/org/slf4j/slf4j-api/1.7.1-SNAPSHOT mvn compile

Importé mi proyecto de trabajo en otra computadora, así que comenzó a descargar dependencias.

Al parecer, mientras tanto, mi conexión a Internet se estrelló. Ahora me sale:

Errores de compilación para cómics; org.apache.maven.lifecycle.LifecycleExecutionException: Error al ejecutar goal en comics del proyecto Test: No se pudieron resolver las dependencias para el proyecto comics Test: comicsTest: war: 0.0.1-SNAPSHOT: Los siguientes artefactos no se pudieron resolver: org.springframework: spring- contexto: jar: 3.0.5.RELEASE, org.hibernate: hibernate-entitymanager: jar: 3.6.0.Final, org.hibernate: hibernate-core: jar: 3.6.0.Final, org.hibernate: hibernate-commons- anotaciones: jar: 3.2.0.Final, org.aspectj: aspectjweaver: jar: 1.6.8, commons-lang: commons-lang: jar: 2.5,

mysql: mysql-connector-java: jar: 5.1.13: No se pudo transferir org.springframework: spring-context: jar: 3.0.5.RELEASE desde http://repo1.maven.org/maven2 se almacenó en caché en el repositorio local La resolución no se volverá a intentar hasta que haya transcurrido el intervalo de actualización de central o se hayan forzado las actualizaciones.

Error original: No se pudo transferir el artefacto org.springframework: spring-context: jar: 3.0.5.RELEASE de central ( http://repo1.maven.org/maven2 ): No se recibió respuesta después de 60000

¿Y no tengo idea de cómo obligar a Maven a actualizar?


-U se utiliza para forzar actualización de Repo maven. Utilizar

mvn -U clean install


En caso de que alguien solo quiera actualizar las dependencias de las instantáneas del proyecto y no quiera instalar artefactos:

mvn dependency:resolve -U

No olvide reimportar dependencias en su IDE. En IDEA, debe hacer clic derecho en el archivo pom y elegir Maven -> Reimport


En mi caso primero lo hice.
mvn clean install -U
aún mostraba el mismo error, luego cerré el proyecto y lo volví a abrir. Trabajé finalmente.


Es importante agregar que la principal diferencia de ejecutar mvn con -U y sin -U es que -U anulará tus archivos SNAPSHOT locales con archivos SNAPSHOT remotos.

Los mvn install locales SNAPSHOT creados a partir de la mvn install local en los casos en los que tenga otros módulos de su proyecto que generen mvn install .


Esta es una de las cosas más molestas de Maven. En mi caso, sucede lo siguiente: si agrego una dependencia que solicita más dependencias y más y más pero tengo una conexión lenta, parece que se detiene mientras se descarga y se agota el tiempo de espera. Mientras se agota el tiempo de espera, todas las dependencias que aún no se han recuperado están marcadas con marcadores de posición en el caché .m2 y Maven no (nunca) lo recogerá a menos que elimine la entrada del marcador de posición del caché (como se indica de otro modo) al eliminarlo.

Así que por lo que veo, Maven o más preciso, el plugin Eclipse Maven tiene un error al respecto. Alguien debería informar de esto.


Me encontré con esto recientemente y ejecutando el siguiente arreglo todos los problemas

mvn -fae install


Para solucionar este problema desde Eclipse:

1) Agregue la dependencia a continuación en Maven pom.xml y guarde el archivo pom.xml.

<!-- https://mvnrepository.com/artifact/com.thoughtworks.xstream/xstream --> <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>1.3.1</version> </dependency>

2) Ir al proyecto >> Maven >> Actualizar proyecto

Seleccione el proyecto y haga clic en Aceptar.

3) Paso opcional, si no se resuelve hasta el paso 2, siga el paso siguiente después del paso 1

Ir al proyecto >> Maven >> Actualizar proyecto >> marcar en la casilla de verificación ''Forzar actualización de instantáneas / lanzamientos''

Seleccione el proyecto y haga clic en Aceptar.


Podemos forzar para obtener la última actualización de la versión y el repositorio de instantáneas con el siguiente comando:

mvn --update-snapshots clean install


Puedes hacerlo de forma efectiva desde Eclipse IDE . Por supuesto si lo estás usando.

Project_Name->Maven->Update Project Configuration->Force Update of Snapshots/Releases


Si está utilizando eclipse IDE entonces:

  • Seleccione Proyecto.
  • Presione alt + F5, aparecerá la ventana para Actualizar Proyecto Maven.

  • Verificar: forzar la actualización de instantáneas / lanzamientos y hacer clic en Aceptar.


Si no está seguro de lo que está dentro de su repositorio local, le recomiendo que active una compilación con la opción:

-Dmaven.repo.local=localrepo

De esa manera, te asegurarás de construir en un ambiente de sala limpia.


Si su repositorio local está desordenado de alguna manera para los archivos de lanzamiento en lugar de las instantáneas ( -U y --update-snapshots solo actualizan instantáneas), puede purgar el repositorio local utilizando lo siguiente:

mvn dependency:purge-local-repository

Probablemente quieras limpiar e instalar de nuevo:

mvn dependency:purge-local-repository clean install

Mucha más información disponible en https://maven.apache.org/plugins/maven-dependency-plugin/examples/purging-local-repository.html


Tengo el error en otro contexto. Así que mi solución podría ser útil para otros que tropiezan con la pregunta:

El problema: he copiado el repositorio local a otra computadora, que no tiene conexión a un repositorio especial. Así que Maven intentó comprobar los artefactos contra el repositorio no válido.

Mi solución: eliminar los archivos _maven.repositories.


Tengo el mismo error con la dependencia de android-maps-utils. Usar un paquete de tipo aar en la sección de dependencia resuelve mi problema. Por defecto, el tipo es jar, por lo que se puede verificar qué tipo de dependencia en el repositorio se descarga.


Todas las respuestas aquí no funcionaron para mí. Utilicé el método del martillo:

find ~/.m2/ -name "*.lastUpdated" | xargs rm

Eso solucionó el problema :-)


Tuve el mismo error y ejecutar mvn install -U y luego ejecutar mvn install me funcionó.


Tuve este problema por una razón diferente. Fui al repositorio de Maven https://mvnrepository.com buscando la última versión de Spring Core, que en ese momento era 5.0.0.M3 / El repositorio me mostró esta entrada para mi pom.xml:

<!-- https://mvnrepository.com/artifact/org.springframework/spring-core --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.0.0.M3</version> </dependency>

Ingenuo que soy, asumí que el comentario me decía que el contenedor está ubicado en el repositorio predeterminado.

Sin embargo, después de muchos golpes de cabeza, vi una nota justo debajo del xml que decía "Nota: este artefacto está ubicado en el repositorio público de Alfresco ( https://artifacts.alfresco.com/nexus/content/repositories/public/ ) "

Así que el comentario en el XML es completamente engañoso. El frasco se encuentra en otro archivo, por lo que Maven no pudo encontrarlo.


<maven_home>/conf revisar su archivo settings.xml en el directorio <maven_home>/conf .


mvn clean install -U no funciona. Sin embargo, mvn -U clean seguido de mvn clean install hace.


mvn clean install -U

-U significa forzar actualización de dependencias de instantáneas . Las dependencias de publicación no se pueden actualizar de esta manera.