Я уверен, что если вы говорите только о сохранении двоичных файлов из "mvn deploy
", то все будет хорошо.
Мы очень широко используем Artifactory со всеми улучшениями на этом пути. Множество проектов, многочисленные снимки развернуты и внешние репозитории прокси. Ни единой проблемы. Мне трудно объяснить, как другие люди испытывают проблемы с его БД, индексацией или чем-то еще. Ничего подобного никогда не случалось с нами. Кроме того, Artifactory позволяет хранить данные на диске и использовать только БД для хранения метаданных, это довольно гибкий инструмент ( подробнее здесь ).
Что отличает эти приложения от , так это их подход к интеграции с другими инструментами и технологиями сборки. Nexus и Sonatype в значительной степени привязаны к Maven и m2eclipse. Они игнорируют все остальное и только недавно начали работать над собственной собственной интеграцией Hudson (см. Их вебинар Maven 3 ).
РЕДАКТИРОВАТЬ: Это больше не так с 2017 года Nexus предоставляет гораздо большую поддержку для других инструментов сборки Конец редактирования
Artifactory обеспечивает потрясающую интеграцию Hudson, TeamCity и Bamboo и Gradle / Ivy . Так что, хотя Nexus ничего не дает вам, когда вы выходите из «зоны комфорта» Sonatype (Maven, m2eclipse), Artifactory охватывает и сотрудничает со всеми основными инструментами сборки.
Фактически, возможность развертывать артефакты сборки из Хадсона, когда задание завершено, а не "mvn deploy
", является огромной разницей: плагин Artifactory Hudson выполняет атомарное развертывание всех артефактов одновременно , только после успешного завершения задания по сборке. «mvn deploy
» запускается после каждого модуля и может развернуть частичный набор артефактов в случае сбоя задания сборки в середине. Развертывание из Maven при завершении модуля, а не с сервера сборки при завершении задания - действительно плохая вещь.
Как видите, Artifactory думает «вне коробки», а Nexus думает «внутри коробки» и заботится только об артефактах Maven и Maven.
Еще одна вещь, которая делает Artifactory более доступной, - это облачное решение Artifactory Online . Приблизительно за 80 долларов в месяц у вас есть собственный экземпляр Artifactory, нет необходимости выделять для него какой-либо сервер.
Artifactory имеет простой и понятный REST API , не знаю, как он работает для Nexus.
Edit Nexus также имеет REST API , который вы также можете легко использовать.
Подводя итог, для основного хранения артефактов Maven я думаю, что оба в порядке. Но в то время как Nexus перестает быть строго «Менеджером репозитория Maven», Artifactory продолжает работать, являясь общим «Хранилищем двоичных файлов» для двоичных файлов любого типа, с любого инструмента сборки и CI-сервера.