web-dev-qa-db-fra.com

comment déployer mon artefact sur mon nexus?

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?

21
BalaB

Essayez

   mvn deploy

qui déploiera votre artefact dans le gestionnaire de référentiel Nexus.

Avez-vous configuré la section distributionManagement?

23
khmarbaise

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>
8
Kamiel Ahmadpour

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>
4
abhinav

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

4
wyz