Подтвердить что ты не робот

Как настроить частный, удаленно доступный репозиторий Maven?

Мне нужно настроить репозиторий Maven для некоторых внутренних корпоративных библиотек, которые должны быть доступны только нашим разработчикам (например, secure), но должны быть надежно доступны через Интернет.

Я знаком с настройкой общедоступных репозиториев Maven, но я не уверен в том, что вы можете настроить приватное дистанционно доступное репо.

Как я могу это сделать?

4b9b3361

Ответ 1

После публикации этого вопроса я обнаружил JitPack, что делает невероятно простым создание публичных (бесплатных) и частных (дешевых) репозиториев напрямую из Гитуба.

Ответ 2

Amazon S3 - лучшее решение: http://www.stackoverflow.com/questions/850570/maven-s3-wagon-provider, потому что:

  • Нет процедур установки
  • Хостинг от Amazon, высокодоступный
  • Полностью поддерживается Maven через несколько вагонов (см. ссылку выше).

Вы также можете найти эту статью полезной: http://www.yegor256.com/2015/09/07/maven-repository-amazon-s3.html

Ответ 3

Решение состоит в использовании Менеджера хранилища Maven, такого как Nexus, Artifactory или Archivia.

Вы устанавливаете MRM на сервере и настраиваете его с данными аутентификации пользователей, к которым вы хотите получить доступ.

Вы можете увидеть общедоступный экземпляр Nexus в https://oss.sonatype.org, а также в https://repository.apache.org. на этой основе достаточно безопасно предположить, что аутентификация в Nexus является надежной и безопасной.

Artifactory доступен как онлайн-хостинг, и мы используем его (он-лайн хостинг-сервис) для нашего внутреннего хоста artifact.

Archivia поддерживается некоторыми действительно хорошими парнями, и я подозреваю, что они тоже хорошо заперты.

Если вы хотите быстро встать и работать, и вы не хотите управлять сервером, я бы рекомендовал использовать службу хостинга, такую ​​как Artifactory. Я не знаю, есть ли онлайн-сервис Nexus или Archivia.

Теперь для раскрытия:

  • JFrog (создатели Artifactory) является партнером моих работодателей, и мы используем услугу Artifactory
  • Sonatype (создатели Nexus) является партнером моих работодателей.
  • Я являюсь членом Apache Software Foundation (создатели Archivia).

Я не рекомендую использовать MRM. Но как член команды Maven и член PMC я настоятельно рекомендую использовать MRM.

Ответ 4

Вы можете поместить имя пользователя/пароли в разные репозитории на своем сервере с помощью archiva или nexus. Вы также можете управлять тем, кто может развернуть эти репозитории.

Они могут быть добавлены в ваш файл settings.xml, поэтому вам не нужно входить в систему каждый раз.