Saya yakin jika Anda hanya berbicara tentang menyimpan binari dari " mvn deploy
", keduanya akan baik-baik saja.
Kami menggunakan Artifactory dengan sangat ekstensif dengan semua peningkatan di sepanjang jalan. Banyak proyek, banyak snapshot diterapkan dan repositori eksternal diproksikan. Tidak ada satupun masalah. Saya merasa sulit untuk menjelaskan bagaimana orang lain mengalami masalah dengan DB-nya, pengindeksan, atau hal lainnya. Hal seperti itu tidak pernah terjadi pada kami. Selain itu, Artifactory memungkinkan untuk menyimpan data pada disk dan hanya menggunakan DB untuk menyimpan metadata, itu cukup fleksibel ( lihat lebih lanjut di sini ).
Apa yang membuat aplikasi tersebut sangat berbeda adalah pendekatannya terhadap integrasi dengan alat dan teknologi build lainnya. Nexus dan Sonatype cukup terkunci di Maven dan m2eclipse. Mereka mengabaikan hal lain dan baru-baru ini mulai mengerjakan integrasi Hudson milik mereka sendiri (lihat webinar Maven 3 mereka ).
EDIT: Ini tidak berlaku lagi sejak 2017 Nexus memberikan dukungan yang jauh lebih besar untuk alat pembangunan lainnya. Akhir Pengeditan
Artifactory menyediakan integrasi Hudson, TeamCity dan Bamboo yang mengagumkan , dan Gradle / Ivy dukungan. Jadi, meskipun Nexus tidak memberi Anda apa pun setelah Anda keluar dari "zona nyaman" Sonatype (Maven, m2eclipse), Artifactory merangkul dan berkolaborasi dengan semua alat build utama.
Faktanya, kemampuan untuk menerapkan artefak bangunan dari Hudson, ketika pekerjaan telah selesai, dan bukan oleh " mvn deploy
" adalah perbedaan besar: Plugin Artifactory Hudson membuat penerapan semua artefak seperti atom sekaligus , hanya jika pekerjaan build selesai dengan sukses. " mvn deploy
" berjalan setelah setiap modul dan dapat menerapkan sebagian set artefak jika pekerjaan pembangunan gagal di tengah. Menerapkan dari Maven saat penyelesaian modul dan bukan dari server versi saat penyelesaian tugas adalah hal yang buruk untuk dilakukan.
Seperti yang Anda lihat, Artifactory berpikir "di luar kotak" sementara Nexus berpikir "di dalam kotak" dan hanya peduli tentang artefak Maven dan Maven.
Hal lain yang membuat Artifactory lebih mudah diakses adalah solusi Artifactory Online berbasis cloud mereka . Untuk sekitar $ 80 sebulan Anda memiliki contoh Artifactory Anda sendiri, tidak perlu mendedikasikan server apa pun untuk itu.
Artifactory memiliki REST API yang sederhana dan lugas , tidak tahu cara kerjanya untuk Nexus.
Edit Nexus juga memiliki REST API yang dapat Anda gunakan dengan mudah juga.
Untuk meringkas, untuk penyimpanan dasar artefak Maven, saya pikir keduanya baik-baik saja. Tetapi sementara Nexus berhenti di sana hanya menjadi "manajer repositori Maven", Artifactory terus berlanjut, menjadi "penyimpanan Binari" umum untuk binari apa pun, dari alat build dan server CI apa pun.