Лучший инструмент репозитория для Maven 2?

Некоторые из других вопросов и ответов здесь, на SO, превозносят достоинства использования инструмента репозитория предприятия, такого как Archiva, Artifactory или Nexus. Каковы плюсы и минусы каждого? Как выбрать между ними?

В случае, если это помогает:

  • Мы используем Maven 1 и Maven 2 (по крайней мере на некоторое время).
  • Мы хотим хранить как внутренне созданные артефакты, общедоступные (ibiblio, codehaus и т.д.), так и собственные (например, сертифицированные Sun JAR, такие как API сервлета).
  • Мы хотели бы что-то, что работает в Windows, Linux или обоих.
  • Мы используем Luntbuild как наш CI-сервер (но намерены переехать в Хадсон некоторое время).

N.B. этот вопрос не является дубликатом этого или этого.

Ответы

Ответ 1

Мы некоторое время использовали Archiva и были довольны этим. Недавно мы переключили аппаратное обеспечение и решили опробовать Nexus, потому что мы кое-что прочитали. Мы не знали, чего нам не хватает в Archiva, но Nexus намного лучше. Аспект репозитория проще, потому что он "группирует" все репозитории в один URL-адрес для упрощения конфигурации settings.xml. Кроме того, веб-сайт скалы - легкий поиск артефактов и даже поиск глобального центрального репо, не загрузив его все в ваш прокси. Я настоятельно рекомендую Nexus!

Ответ 2

Я использовал Archiva уже более года и нашел, что он отвечает всем основным требованиям, однако мы были ограничены сервером Windows и, таким образом, нашли несколько ограничений и имели большой объем памяти.

Основная причина, по которой мы начали искать альтернативу, - это болезненный процесс загрузки артефактов в репозиторий, который не существовал в репозиториях Maven в Интернете (например, некоторые из файлов jar Sun или IBM).

Мы сделали переход на Nexus около двух месяцев назад и очень впечатлены его чистым интерфейсом, простотой использования и общей неинвазивностью. Загрузка новых артефактов - легкий ветерок, и у нас не было ни одной проблемы. Мы немного использовали Mule и CXF, поэтому нам пришлось загружать как из традиционных (Maven1), так и с стандартных (Maven2) репозиториев - они просты в настройке и требуют небольшого (если есть) администрирования.

Документация отличная с бесплатным PDF на сайте Nexus (также вы можете купить печатную версию, если хотите).

Я использовал его как на Windows (на работе), так и на Linux (дома) без каких-либо проблем.

Ответ 3

Раньше мы использовали artifactory, но в конечном итоге переключились на nexus некоторое время назад. Основная проблема заключалась в том, что дисковое пространство, используемое искусством, продолжало расти, и мы не смогли найти способ его остановить. Мы теперь очень довольны нексусом. Это отличный пользовательский интерфейс, легко настраиваемый в settings.xml и легко управляемый как служба.

Ответ 4

Я использовал Archiva уже более года и очень доволен своей надежностью и производительностью.

Оба Archiva и Artifactory доступны как .war файлы, поэтому их можно развернуть на сервере приложений.

Одним из преимуществ Archiva над Artifactory является то, что он может совместно использовать свою пользовательскую базу данных с Continuum.

Ответ 5

В нашей компании мы выбрали Maven 2 и Nexus.. это потрясающе:) (в том же случае, что и ваш)

Ответ 6

Мы перешли от Archiva к Nexus, так как у нас слишком много проблем с поддержкой SQL. С MySQL мы получили повреждение DB после выключения; (

Как только Nexus OSS был доступен как простая война (так полезная для наших ферм Tomcat), мы использовали ее и очень довольны ею. Надежный и быстрый, чем Archiva.