2015-11-13 3 views
4

Я использую maven с года для управления зависимостями моих проектов, но недавно я узнал, что существует концепция Maven Repository Manager.
Я хотел бы спросить, что такое диспетчер хранилищ Maven и какова цель использования менеджера хранилища maven.Зачем использовать диспетчер хранилища maven

ответ

5

«Диспетчер хранилищ Maven» - это в основном сервер, на котором хранятся копии всех ваших библиотек, чтобы их можно было загрузить при создании проекта. Когда вы используете Maven, вы используете диспетчер хранилища, который уже называется «Maven Central». См. Здесь: https://maven.apache.org/repository-management.html

Когда вы работаете с крупным проектом или корпорацией, у них может быть альтернатива Maven Central, например Sonatype Nexus. Есть две причины, почему они это делают.

Во-первых, большая корпорация может иметь библиотеки, предназначенные только для внутреннего использования, которые используются в большом количестве проектов. Например, если вы работаете в Amazon, у вас могут быть библиотеки для завершения транзакций по кредитным картам. Это не обязательно должно быть разделено с остальным миром, поэтому вы не хотите ставить его в Central; вам нужно сделать это где-то частным.

Во-вторых, это снижает пропускную способность. Если бы каждый разработчик в Amazon использовал только Maven Central, то это было бы большим количеством сетевого трафика. Репозиторий выступает в качестве «прокси» для Центрального. Он ищет внутренне для библиотеки, а затем, если он не находит его, он загружает его из центра, а затем сохраняет его в следующий раз, когда кто-то его попросит.

0

Для решения таких проблем, как:

  • как вы получите ваш бинарный файл на сервер в первую очередь?
  • какой версия вы хотите?
  • при развертывании новой версии, как вы возвращаетесь к старой версии?
  • какие сотрудники могут получить доступ к бинарным файлам?

И так далее.

Смежные вопросы