Я впевнений, що якщо ви будете говорити лише про збереження бінарних файлів з " mvn deploy
" обох, буде добре.
Ми дуже широко використовуємо Artifactory з усіма оновленнями на цьому шляху. Багато проектів, численні розгорнуті знімки та зовнішні репозиції. Немає жодної проблеми. Мені важко пояснити, як інші люди відчувають проблеми зі своєю БД, індексацією чи чим-небудь іншим. Нічого подібного ніколи не траплялося з нами. Також Artifactory дозволяє зберігати дані на диску і використовувати лише БД для зберігання метаданих, він досить гнучкий ( докладніше див. Тут ).
Що робить ці програми дуже різними - це їх підхід до інтеграції з іншими інструментами та технологіями побудови. Nexus і Sonatype в значній мірі заблоковані на Maven і m2eclipse. Вони ігнорують будь-що інше і лише нещодавно почали працювати над власною фірмовою інтеграцією Хадсона (див. Їх вебінар Maven 3 ).
EDIT: Це вже не так, оскільки 2017 Nexus надає набагато більшу підтримку іншим інструментам збирання End of Edit
Artifactory забезпечує приголомшливу інтеграцію Хадсона, TeamCity та Bamboo та підтримку Gradle / Ivy . Тож поки Nexus нічого не дає вам, як тільки вийдете з "зони комфорту" Sonatype (Maven, m2eclipse), Artifactory підтримує і співпрацює з усіма основними інструментами побудови.
Насправді, можливість розгортати артефакти з Хадсона, коли робота закінчена, а не " mvn deploy
", це величезна різниця: Штучний плагін Гудзона робить атомно-схожий розгортання всіх артефактів одразу лише тоді, коли завдання зі збірки закінчено успішно. " mvn deploy
" запускається після кожного модуля і може розгорнути частковий набір артефактів, якщо завдання збірки не вдається посередині. Розгортання з Maven на завершення модуля, а не з сервера збірки на завершення роботи - це дійсно погано.
Як бачите, Artifactory думає "поза коробкою", тоді як Nexus думає "всередині коробки" і дбає лише про артефакти Мейвена та Мейвена.
Щось ще робить Artifactory доступнішим - це їхнє хмарне рішення Artifactory Online . Приблизно за 80 доларів США на місяць у вас є власний екземпляр Artifactory, не потрібно присвячувати йому жодного сервера.
Artifactory має простий і простий API REST , не знаю, як це працює для Nexus.
Редагувати Nexus також є API REST, який ви також можете легко використовувати.
Підводячи підсумок, для базового зберігання артефактів Maven я думаю, що обидва добре. Але поки Nexus перестає бути «менеджером репозиторіїв Maven», Artifactory продовжує і продовжує роботу, будучи загальним «сховищем бінарних файлів» для бінарних файлів будь-якого виду, з будь-якого інструменту збирання та сервера CI.