Première étape: Installez nexus sur un serveur de votre réseau local. C'est excellent - facile à installer (vraiment, juste quelques minutes!) Et solide. Nous avons une cinquantaine d'ingénieurs et de nombreux serveurs CI qui fonctionnent toute la journée et qui sont stables depuis de nombreux mois. Disons que vous l'avez installé sur un serveur appelé "nexus.local" dans votre DNS.
Étape deux: Copiez le settings.xml de http://www.sonatype.com/books/nexus-book/reference/maven-sect-single-group.html, fixer le nom d'hôte si nécessaire, engager à votre système de code source et dire à tous vos développeurs de le copier dans leur ~/.m2/settings.xml.
Étape trois: Configurez correctement le fichier pom.xml de votre projet. Vous voulez une section « POM parent » qui définit un « distributionManagement » qui ressemble à ceci:
<distributionManagement>
<snapshotRepository>
<id>nexusSS</id>
<name>Nexus Snapshot Repository</name>
<url>http://nexus.local:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
<repository>
<id>nexusRelease</id>
<name>Nexus Release Repository</name>
<url>http://nexus.local:8081/nexus/content/repositories/releases</url>
</repository>
</distributionManagement>
Étape quatre: activez l'option « mvn déployer » - allez à votre interface utilisateur de lien (quelque chose comme http://nexus.local:8081/nexus), cliquez sur utilisateurs, cliquez sur "déploiement" et attribuez-lui un mot de passe. Ensuite, modifiez votre ~/.m2/settings.xml et ajoutez ceci:
<settings>
...
<servers>
<server>
<id>nexus</id>
<username>deployment</username>
<password>PASSWORD</password>
</server>
</servers>
</settings>
Vérifiez que cela fonctionne en exécutant « mvn déployer », et vous devez avoir installé les objets de votre projet en lien.
Étape cinq: Lisez cette excellente documentation pour maven: http://www.sonatype.com/products/maven/documentation/book-defguide
Tout cela est correct - je recommande la recherche en lien (http://nexus.sonatype.org/) pour une bonne solution à tous ce qui précède. –
Merci. J'utilise Archiva d'Apache pour sa simplicité, mais je vais aussi me pencher sur Nexus. Nous travaillons sur un petit projet en ce moment, essayant simplement de mettre ces choses en place dès le début. –
+1 sur Nexus. C'est super facile à configurer et à utiliser. –