Jestem pewien, że jeśli mówisz tylko o przechowywaniu plików binarnych z " mvn deploy
", oba będą w porządku.
Używamy Artifactory bardzo intensywnie ze wszystkimi ulepszeniami po drodze. Wiele projektów, liczne wdrożone migawki i zewnętrzne repozytoria przez proxy. Ani jednego problemu. Trudno mi wyjaśnić, w jaki sposób inni ludzie doświadczają problemów z jego bazą danych, indeksowaniem lub czymkolwiek innym. Nic takiego nam się nigdy nie przytrafiło. Ponadto Artifactory pozwala na przechowywanie danych na dysku i używa tylko bazy danych do przechowywania metadanych, jest dość elastyczny ( zobacz więcej tutaj ).
To, co bardzo różni te aplikacje, to podejście do integracji z innymi narzędziami i technologiami kompilacji. Nexus i Sonatype są właściwie zablokowane na Maven i m2eclipse. Ignorują wszystko inne i dopiero niedawno zaczęli pracować nad własną, zastrzeżoną integracją Hudson (zobacz ich webinar Maven 3 ).
EDYCJA: To już nie jest prawdą, ponieważ od 2017 Nexus zapewnia znacznie większe wsparcie dla innych narzędzi do kompilacji Koniec edycji
Artifactory zapewnia niesamowitą integrację Hudson, TeamCity i Bamboo oraz obsługę Gradle / Ivy . Tak więc, podczas gdy Nexus nic ci nie daje, gdy wyjdziesz z „strefy komfortu” Sonatype (Maven, m2eclipse), Artifactory obejmuje wszystkie główne narzędzia do budowania i współpracuje z nimi.
W rzeczywistości możliwość wdrażania artefaktów kompilacji z Hudson po zakończeniu zadania, a nie przez „ mvn deploy
”, jest ogromną różnicą: wtyczka Artifactory Hudson umożliwia atomowe wdrażanie wszystkich artefaktów naraz , tylko po pomyślnym zakończeniu pracy. „ mvn deploy
” jest uruchamiany po każdym module i może wdrożyć częściowy zestaw artefaktów, jeśli zadanie kompilacji nie powiedzie się w środku. Wdrażanie z Mavena po zakończeniu modułu, a nie z serwera kompilacji po zakończeniu zadania, jest naprawdę złą rzeczą.
Jak widzisz, Artifactory myśli „poza pudełkiem”, podczas gdy Nexus myśli „wewnątrz pudełka” i dba tylko o artefakty Mavena i Mavena.
Coś jeszcze, co czyni Artifactory bardziej dostępnym, to oparte na chmurze rozwiązanie Artifactory Online . Za około 80 $ miesięcznie masz własną instancję Artifactory, nie musisz dedykować dla niej żadnego serwera.
Artifactory ma prosty i nieskomplikowany interfejs API REST , nie wiem, jak to działa na Nexusie.
Edit Nexus ma również REST API , z którego możesz łatwo korzystać.
Podsumowując, do podstawowego przechowywania artefaktów Mavena uważam, że oba są w porządku. Ale podczas gdy Nexus przestaje istnieć jako „menedżer repozytorium Mavena”, Artifactory działa dalej i działa, będąc ogólnym „magazynem plików binarnych” dowolnego rodzaju, z dowolnego narzędzia do budowania i serwera CI.