Maven: настройка управления распространением в файле POM или settings.xml - PullRequest
1 голос
/ 28 января 2011

Я хотел бы знать, как лучше всего настроить управление распределением с помощью maven.

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

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

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

Ответы [ 2 ]

8 голосов
/ 28 января 2011

Расположение и настройки транспортного протокола в пом.
учетные данные в $ {userhome} /. m2 / settings.xml

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

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

1 голос
/ 28 января 2011

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

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

...