2013-11-26 4 views
1

Если я не укажу явно версии тег в файле POM.xml, а этот файл является дочерним модулем. Какая версия будет?Какова версия проекта POM по умолчанию?

Кажется, что такая же версия, как и родительский модуль, но это хорошая практика, учитывая, что я пытаюсь начать использовать версии-maven-plugin?

ответ

1

Да, версия унаследована. И это хорошая практика, это зависит. Если у вас есть многомодульный проект, но все модули имеют один жизненный цикл (т.е. вы никогда не выпускаете один из модулей самостоятельно, только весь проект), тогда имеет смысл иметь только тег центральной версии в родительском и пусть подмодули наследуют его. Одним из недостатков этого подхода является то, что вы будете выпускать новые версии модулей, которые не менялись. Таким образом, код между субмодулем-1.0.0 и подмодулем 1.0.1 может быть точно таким же, что ИМО представляет собой боль, с которой приходится иметь дело с технической поддержкой и долгосрочным обслуживанием.

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

+0

Ну, это уже кошмар для поддержания :) Мы начнем выпуск всех проектов в целом, даже если бы они не изменились. Но поскольку у нас есть этап обфускации, это в любом случае вынуждает нас. Спасибо. –

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