2011-01-28 2 views
1

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

У нас есть репозиторий nexus, настроенный в maven settings.xml и в родительском файле pom. Где это не согласовано во всех проектах, и мы хотим сделать его последовательным?

Каков наилучший способ? pom-файл или settings.xml? каковы плюсы и минусы?

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

ответ

8

Настройки местоположения и транспортного протокола в pom.
полномочия в $ {}/домашний каталог. М2/settings.xml

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

Если вы хотите его в нестандартном месте для этого проекта, то не отпускайте его, это, очевидно, не выпуск.

+0

Итак, правильно ли иметь раздел управления распределением в файле pom? –

+1

Да, абсолютно, но не учетные данные. Вы не хотите хранить пароли в репозитории управления версиями. И это также может помочь контролировать, кто имеет разрешение на публикацию артефакта, поскольку каждый пользователь использует свой собственный идентификатор пользователя и пароль. В зависимости от используемого репозитория учетные данные издателя могут даже храниться в качестве контрольного журнала того, кто опубликовал выпуск. – crowne

1

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

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

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