tutorial example deploy java maven nexus

java - example - Nexus acepta subir pero dice que falló



nexus repository wikipedia (1)

Me encontré con el mismo problema, al lanzar un proyecto de varios módulos de Maven. Se produjo un error la primera vez, pero el objetivo de implementación ya había contactado con nexus y luego crear la ruta adecuada. Suponiendo que un repositorio de "lanzamiento" es de escritura una vez, la segunda vez que lo probé, Nexus se niega a sobrescribir la ruta.

Entonces, en tal caso, puede pedirle a su administrador que elimine el repositorio ... o cree una nueva versión.

PD: mejor tarde que nunca;)

Cuando mvn release:perform en un POM principal, el servidor responde con este error sobre uno de los proyectos secundarios (nombres de archivo eliminados):

[ERROR] Error al ejecutar el objetivo org.apache.maven.plugins: maven-deploy-plugin: 2.7: deploy-file (default-cli) en el proyecto: No se pudieron implementar los artefactos: No se pudo transferir el artefacto desde / al repositorio: No se pudo transferir el archivo. El código de retorno es: 400, ReasonPhrase: Bad Request.

Sin embargo, todos los archivos para este proyecto hijo se cargan correctamente! Veo un nuevo directorio (que lleva el nombre del número de la versión de lanzamiento) y contiene todos los archivos .jar, .pom, .md5 y .sha1 que cabría esperar.

No tengo acceso al servidor Nexus, pero me pregunto qué podría causar esto y cómo solucionarlo. ¿Es posible que Maven esté intentando subir este proyecto secundario en particular dos veces? Si es así, ¿por qué Maven estaría haciendo esto y cómo puedo detenerlo?

ACTUALIZACIÓN: Si tiene el mismo problema, verifique la respuesta con la mayoría de los votos positivos en esta publicación . mvn help:effective-pom y descubrí que el proyecto en cuestión tenía dos ejecuciones en la fase de implementación. Eliminar una de esas ejecuciones solucionó mi problema.