maven maven-2 maven-3 nexus

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>