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