Конфигурации репозитория Maven - PullRequest
2 голосов
/ 16 июня 2009

Я задавал похожий вопрос, в какой части этого был рассмотрен вопрос, но я бы хотел подробнее остановиться.

При настройке maven для просмотра внутренних репозиториев лучше всего поместить эту информацию в pom проекта или в файл settings.xml пользователя? Объяснение того, почему было бы очень полезно здесь.

спасибо,

Jeff

Ответы [ 3 ]

3 голосов
/ 16 июня 2009

Я рекомендую вам поместить определение репозитория в POM . Таким образом, любой разработчик просто берет копию кода и запускает Maven, чтобы скомпилировать его, без необходимости что-либо менять в своем файле настроек.

Я считаю файл setting.xml полезным только для взлома поведения Maven в особых ситуациях, например, когда один репозиторий недоступен из-за брандмауэра и вам необходимо использовать зеркало. Но это мое личное мнение. Документация Maven дает вам больше свободы:

Элемент настроек в Файл settings.xml содержит элементы используется для определения значений, которые настраивают Maven исполнение различными способами, как pom.xml, но не должен быть в комплекте в любой конкретный проект, или распространяется среди аудитории. Эти включают в себя такие значения, как местные расположение хранилища, альтернативный пульт серверы репозитория и аутентификация информация.

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

3 голосов
/ 16 июня 2009

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

0 голосов
/ 16 июня 2009

Мы используем файл settings.xml пользователя и включаем в README информацию о том, какие могут быть другие репо.

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

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