2012-07-25 10 views
8

Per come ho capito, Nexus è responsabile della memorizzazione di file JAR che fanno riferimento ad altri JAR di dipendenza tramite il loro pom. E, a sua volta, i file JAR originali possono essere utilizzati anche come dipendenze.Nexus è il posto giusto per archiviare i rilasci (jar-with-dependencies, file WAR, tar.gz, zip, ecc.)?

Tuttavia, dovremmo archiviare gli artefatti di rilascio in Nexus? Questi sono file che non saranno mai usati come dipendenze. Includono jar-with-dependencies, file WAR, file zip/tar.gz, ecc. Qual è il posto giusto per archiviarli?

Un server HTTP di file system semplice come http://archive.apache.org/dist/ sembra essere l'idea giusta. Ma in realtà Nexus è solo un manager.

+0

Dipende. Se artefatto del tuo progetto è qualcosa di più grande di un set di vasi e guerre, allora potrebbe essere ok conservarlo lì. Direi che se sei conveniente con questa idea, perché no? Archiviamo archivi zip per alcuni dei nostri progetti. –

+0

Domanda davvero interessante :) +1 –

risposta

7

Nexus è sicuramente un buon posto per archiviare questi artefatti, dal momento che si è evoluto da tempo oltre un puro server di repository Maven. Ti offre una bella interfaccia utente per il download, la sicurezza e molto altro.

Se si sta già utilizzando Nexus, non perderei tempo con un altro server o componente di infrastruttura per archiviare queste risorse. Soprattutto anche se stai costruendo i tuoi artefatti con Maven. La distribuzione arriva praticamente gratis allora ..

0

Sono d'accordo con Manser.

Dal mio punto di vista, ogni volta che pubblichi qualcosa, dovrebbe essere nel tuo repository (Nexus, Archiva, Artifactory, qualunque cosa tu voglia).

Questo è vero per i repository Enterprise, ma soprattutto vero quando si pubblica qualcosa su Internet, per mantenere una versione costruita pronta per l'uso (e non pronta per la compilazione;), questo è il lavoro SCM). Anche se è un vaso con dipendenze, è un modo conveniente per distribuire il tuo rilascio.

L'unico punto negativo è quello di occupare un posto importante nel repository, duplicando i contenitori (per guerra, orecchio o barattolo con dipendenze). Ma è (in questo momento) questo solo modo di avere una versione completa pronta per essere eseguita.