Как удаленным менеджерам зависимостей для таких инструментов, как grapes / maven / ivy удается использовать одни и те же базовые репозитории ....? - PullRequest
5 голосов
/ 22 ноября 2011

Кажется, что ivy, maven, grapes и другие менеджеры зависимостей ссылаются на одни и те же интегрированные репозитории.

1) Что общего между этими разными менеджерами зависимостей с точки зрения способа проверки и загрузки ресурсов?

2) Когда у меня есть имя пакета в файле ivy или maven - как мне найти кураторов этого пакета?Где эти удаленные ресурсы Java унифицированы и управляются?

Я не спрашиваю здесь объем информации о «жизненном цикле разработки», а хочу конкретно знать, как виноград / мавен / плющ способен игратьхорошо вместе, то есть, что является стандартом для разрешения удаленных хранилищ Java?

1 Ответ

3 голосов
/ 22 ноября 2011

Это Maven Central репозиторий , который связывает воедино эти инструменты. Такие инструменты, как ivy, можно настроить на использование своего собственного формата репозитория, но по умолчанию используется общедоступный репозиторий Maven для загрузки.

Maven Central поддерживается Sonatype, создателями Maven и менеджера репозитория Nexus . Предполагается, что вскоре он будет содержать 90% библиотек с открытым исходным кодом Java.

Maven central можно искать по следующему URL:

И следующее руководство дает информацию о том, как можно загружать артефакты:

Информация о владении модулями обычно доступна из файла POM модуля. Артефакты также подписаны с использованием PGP, чтобы подтвердить право собственности.

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

...