Punto uno: Installa il nesso su un server nella LAN. È eccellente - facile da installare (davvero, solo un paio di minuti!) E solido. Abbiamo circa 50 ingegneri e molti server CI che ci battono tutto il giorno ed è rimasto stabile per molti mesi. Diciamo che l'hai installato su un server chiamato "nexus.local" nel tuo DNS.
Fase due: Copiare il settings.xml da http://www.sonatype.com/books/nexus-book/reference/maven-sect-single-group.html, correggere il nome host, se necessario, si impegnano al vostro sistema di codice sorgente, e dire a tutti gli sviluppatori di copiare nel loro ~/.m2/settings.xml.
Passo tre: imposta correttamente pom.xml del tuo progetto. Si vorrà un "POM genitore" che definisce una sezione "distributionManagement" che sembra qualcosa di simile:
<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>
Fase quattro: enable "mvn distribuire" - Andare alla UI Nexus (qualcosa come http://nexus.local:8081/nexus), fare clic sugli utenti, fare clic su "distribuzione" e assegnargli una password. Quindi modificare il tuo ~/.m2/settings.xml e aggiungere questo:
<settings>
...
<servers>
<server>
<id>nexus</id>
<username>deployment</username>
<password>PASSWORD</password>
</server>
</servers>
</settings>
Verificare che funziona eseguendo "mvn distribuire", e che dovrebbe essere installata artefatti del vostro progetto in Nexus.
Punto cinque: Leggere questo eccellente documentazione per Maven: http://www.sonatype.com/products/maven/documentation/book-defguide
Questo è tutto corretto - io consiglierei di guardare in nesso (http://nexus.sonatype.org/) per una buona soluzione per tutti quanto sopra. –
Grazie. Sto usando Apache's Archiva per la sua semplicità, ma guarderò anche al Nexus. In questo momento stiamo lavorando a un progetto piuttosto piccolo, cercando solo di mettere queste cose a posto presto. –
+1 su Nexus. È semplicissimo da configurare e utilizzare. –