Maven репозитории - PullRequest
       1

Maven репозитории

0 голосов
/ 08 ноября 2011

Мы используем maven в процессе разработки. Maven предоставляет хорошую возможность настройки репозиториев. Используя эту функцию, я создал удаленный внутренний репозиторий , и я могу загрузить зависимости из этого репозитория. Машины разработки указывают на этот удаленный внутренний репозиторий . Каждая машина разработки имеет свой собственный локальный репозиторий (~ / .m2 / repository /) , и, следовательно, зависимости проекта загружаются из удаленного внутреннего репозитория ** y в ** локальный репозиторий ( ~ / .m2 / repository /) на каждом компьютере разработчика.

Есть ли способ, которым локальный репозиторий (~ / .m2 / repository /) на машинах разработчика может быть установлен во внутренний удаленный репозиторий, который мы создали и который используется для загрузки зависимостей.

Ответы [ 3 ]

1 голос
/ 08 ноября 2011

Если взглянуть на Maven Введение в репозитории Первый абзац гласит:

There are strictly only two types of repositories: local and remote.

Нет способа, которым вы могли бы изменить это поведение.

Если бы вы поступили иначе, это вызвало бы много проблем. Например. сборка заняла бы намного больше времени из-за загрузки файлов всех файлов, IDE не будет работать должным образом (зависимости проекта не будут храниться локально), ...

0 голосов
/ 09 ноября 2011

Требуете ли вы, чтобы каждый разработчик не загружал все зависимости в свой локальный репозиторий?

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

<localRepository>shared-drive-location-of-remote-repository</localRepository>
0 голосов
/ 08 ноября 2011

Могу ли я предложить другой подход для обмена зависимостями и артефактами.В наших проектах мы используем nexus в качестве прокси и хранилища для наших артефактов.Работает хорошо, без проблем.Базовая конфигурация, которую я уже разместил здесь .

После запуска nexus вы также можете настроить непрерывную интеграцию с помощью jenkins и наслаждаться полностью автоматизированной средой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...