maven repository
¿Cómo desplegar mi artefacto en mi nexo? (4)
El elemento de repositorio también debe especificarse. Fragmento de código: pom.xml
<distributionManagement>
<repository>
<id>internal.repo</id>
<name>MyCo Internal Repository</name>
<url>http://Nexus url</url>
</repository>
</distributionManagement>
Estoy utilizando el código abierto de nexus como administrador de repositorio para Maven 3.0.3
Maven es capaz de crear artefacto * .jar.
Ahora, me gustaría saber cómo puedo enviar el artefacto * .jar generado al administrador de nexus repo, para que otros módulos dependientes puedan extraerlo.
Me referí a esta guide .
En settings.xml
, tengo
<server>
<id>nexus-site</id>
<username>admin</username>
<password>xxxx</password>
</server>
Fracasa.
¿Cómo puedo invocar mi despliegue desde el comando mvn o cómo desplegar mi artefacto en mi nexo?
Hay dos formas de hacerlo.
La primera es hacerlo a través de la interfaz web de Nexus, simplemente cargue el artefacto con la información necesaria del proyecto (GroupId, artifactId, versión)
El otro es usar mvn deploy
. Debe configurar distributionManagement para que el repositorio se cargue y el usuario se autentique como.
Se recomienda encarecidamente el segundo enfoque si va a realizar la implementación regularmente. Es automatizado, y puede aprovechar otros comandos de Maven como mvn release
Sólo inténtalo
mvn deploy
que desplegará su artefacto al administrador de nexus repo.
¿Ha configurado la sección de gestión de distribución?
Y si desea agregarlo al repositorio de instantáneas, necesita la siguiente configuración dentro de su pom.xml
<distributionManagement>
<repository>
<id>internal.repo</id>
<name>MyCo Internal Repository</name>
<url>http://Nexus url</url>
</repository>
<snapshotRepository>
<id>Snapshot.repo</id>
<name>Your Snapshot Repository</name>
<url>http://Nexus url</url>
</snapshotRepository>
</distributionManagement>