Sono sicuro che se parli solo di memorizzare binari da " mvn deploy
" andranno bene entrambi.
Usiamo Artifactory molto ampiamente con tutti gli aggiornamenti lungo il percorso. Molti progetti, numerose istantanee distribuite e repository esterni proxy. Non un solo problema. Trovo difficile spiegare come altre persone riscontrano problemi con il suo DB, indicizzazione o qualsiasi altra cosa. Non ci è mai successo niente del genere. Inoltre, Artifactory consente di memorizzare i dati su un disco e utilizzare solo un DB per la memorizzazione dei metadati, è abbastanza flessibile ( vedi di più qui ).
Ciò che rende queste applicazioni molto diverse è il loro approccio all'integrazione con altri strumenti e tecnologie di build. Nexus e Sonatype sono praticamente bloccati su Maven e m2eclipse. Ignorano qualsiasi altra cosa e solo di recente hanno iniziato a lavorare sulla propria integrazione proprietaria Hudson (vedere il loro webinar Maven 3 ).
EDIT: Questo non è più vero dal 2017 Nexus offre un supporto molto più ampio per altri strumenti di compilazione Fine modifica
Artifactory fornisce una straordinaria integrazione con Hudson, TeamCity e Bamboo e supporto per Gradle / Ivy . Quindi, anche se Nexus non ti dà nulla una volta che esci dalla "comfort zone" di Sonatype (Maven, m2eclipse), Artifactory abbraccia e collabora con tutti i principali strumenti di costruzione.
In effetti, essere in grado di distribuire artefatti di build da Hudson, quando il lavoro è terminato, e non da " mvn deploy
" è un'enorme differenza: il plug-in Artifactory Hudson esegue una distribuzione in modo atomico di tutti gli artefatti contemporaneamente , solo quando un lavoro di compilazione è terminato con successo. " mvn deploy
" viene eseguito dopo ogni modulo e può distribuire un set parziale di artefatti se un lavoro di compilazione fallisce nel mezzo. La distribuzione da Maven al completamento del modulo e non da un server di compilazione al completamento del lavoro è davvero una brutta cosa da fare.
Come vedi, Artifactory pensa "fuori dagli schemi" mentre Nexus pensa "dentro gli schemi" e si preoccupa solo degli artefatti di Maven e Maven.
Un'altra cosa che rende Artifactory più accessibile è la loro soluzione Artifactory Online basata su cloud . Per circa $ 80 al mese hai la tua istanza Artifactory, non è necessario dedicare alcun server per essa.
Artifactory ha un'API REST semplice e diretta , non so come funziona per Nexus.
Edit Nexus ha anche un'API REST che puoi usare facilmente.
Per riassumere, per l'archiviazione di base degli artefatti Maven penso che vadano bene entrambi. Ma mentre Nexus smette di essere strettamente un "gestore di repository Maven", Artifactory va avanti all'infinito, essendo un "archivio binari" generale per binari di qualsiasi tipo, da qualsiasi strumento di compilazione e server CI.