Управление зависимостями версии централизовано - PullRequest
0 голосов
/ 02 мая 2018

У меня есть несколько проектов, использующих определенную зависимость от версии XX. Если я выпускаю новую версию, мне нужно коснуться каждого проекта, чтобы изменить его на версию XX.Y.

Я столкнулся с подходом, чтобы отредактировать мои m2 настройки <version>${my.version}</version>, добавить параметр и связать его с моим POM.xml, но это подразумевается, каждый пользователь должен управлять их m2 настройки, когда я делаю новую версию.

Есть ли способ централизованного (независимого от пользователя) управления версиями, как в SVN, поэтому никто не должен ничего менять, и он всегда использует версию up2date, если я выпускаю новую версию?

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Вы можете использовать шаблон под названием «Спецификация».

Я думаю, что ваш вопрос чем-то похож на этот вопрос (но не совсем дубликат), и мой ответ применим и здесь:

Вы создаете новый проект maven (спецификация), который состоит только из pom с блоком управления зависимостями. Здесь вы объявляете все свои зависимости и их версии. Упаковка должна быть установлена ​​на pom.

Этот проект ведомости материалов (bom) теперь используется как родительский для всех других проектов. При использовании зависимости указываются только идентификатор группы и идентификатор артефакта, тег версии опускается. Таким образом, версия будет взята из базы, и у вас будет одно центральное место для управления версиями зависимостей.

Более подробная информация с примерами: здесь (в нижней части страницы) или здесь .

0 голосов
/ 02 мая 2018

Как правило, сопровождающий каждого проекта должен решить для себя, обновлять версию или нет. Обновление версии может привести к поломке, поэтому они могут выбрать более старую версию. В частности, важно, чтобы сопровождающие заметили , что что-то изменилось, чтобы запустить тесты.

Однако для разработки существуют версии Snapshot. Зависимость Snapshot всегда ссылается на самую новую версию, но -SNAPSHOT указывает на это сопровождающему проекта. Версии моментальных снимков не должны поступать в производство - сборки не воспроизводятся.

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

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