У нас есть именно эта проблема. У нас есть большое количество (около 10) различных проектов, некоторые из которых зависят друг от друга. Папка, содержащая проекты, имеет родительский pom для всего набора проектов. Каждый раз, когда мы создавали новую ветвь, нам приходилось заходить в каждый файл pom, чтобы изменить элемент , а также для родителя, и все это редактирование раздражало.
Прочитав этот вопрос и ответы здесь, я понял, что ситуация безнадежна. Каждый проект мог наследовать элемент от родительского pom, так что его было легко удалить, но мы, очевидно, не могли наследовать для .
К сожалению, я забыл сказать коллеге, что это невозможно, поэтому он исправил это. Его решением было добавить свойство в родительский файл pom:
<properties><currentVersion>2.6.1-SNAPSHOT</currentVersion></properties>
Затем в дочерних pom-файлах мы объявили тег родительской версии следующим образом:
<version>${currentVersion}</version>
Я не знаю, почему это работает. Я не вижу, как он может найти правильный родительский pom без указания номера версии. Но для меня (maven версия 1.5.0_22) работает.