J'utilise Nexus open source comme gestionnaire de référentiel pour Maven 3.0.3
Maven est capable de créer un artefact * .jar.
Maintenant, j'aimerais savoir comment je peux pousser l'artefact généré * .jar vers le gestionnaire de référentiel Nexus, afin que d'autres modules dépendants puissent en tirer parti.
J'ai fait référence à cela guide .
Dans settings.xml
, J'ai
<server>
<id>nexus-site</id>
<username>admin</username>
<password>xxxx</password>
</server>
Il échoue.
Comment invoquer mon déploiement à partir de la commande mvn ou comment déployer mon artefact sur mon nexus?
Essayez
mvn deploy
qui déploiera votre artefact dans le gestionnaire de référentiel Nexus.
Avez-vous configuré la section distributionManagement?
Et si vous souhaitez l'ajouter au référentiel d'instantanés, vous avez besoin de la configuration suivante dans votre pom.xml
<distributionManagement>
<repository>
<id>nexus-site</id>
<name>MyCo Internal Repository</name>
<url>http://Nexus url</url>
</repository>
<snapshotRepository>
<id>nexus-site</id>
<name>Your Snapshot Repository</name>
<url>http://Nexus url</url>
</snapshotRepository>
</distributionManagement>
L'élément de référentiel doit également être spécifié. Extrait: pom.xml
<distributionManagement>
<repository>
<id>internal.repo</id>
<name>MyCo Internal Repository</name>
<url>http://Nexus url</url>
</repository>
</distributionManagement>
Il y a deux façons de procéder.
La première consiste à le faire via l'interface Web de Nexus, il suffit de télécharger l'artefact avec les informations de projet nécessaires (groupId, artifactId, version)
L'autre utilise mvn deploy
. Vous devez définir distributionManagement pour que le référentiel se télécharge et que l'utilisateur s'authentifie en tant que.
La deuxième approche est fortement recommandée si vous allez le faire régulièrement. Il est automatisé et vous pouvez utiliser d'autres commandes Maven comme mvn release