У меня есть многомодульный проект Maven. Я держу версию в одном месте в родительском пом. xml как свойство, а затем использую это в parent пом. xml:
<project>
<artifactId>autoav</artifactId>
<version>${autoAvVersion}</version>
...
<properties>
<autoAvVersion>19.3.24-SNAPSHOT</autoAvVersion>
</properties>
</project>
И использую это в дочерний модуль:
<project>
<groupId>com.mycompany.analysis</groupId>
<version>${autoAvVersion}</version>
<artifactId>analysisCore</artifactId>
<parent>
<groupId>com.mycompany.analysis</groupId>
<version>${autoAvVersion}</version>
<artifactId>autoav</artifactId>
<relativePath>../autoAV</relativePath>
</parent>
...
</project>
Плагин релиза Maven, после запуска prepare + execute только для дочернего проекта (только для тестирования одного модуля), изменил версию моего дочернего pom с
<version>${autoAvVersion}</version>
до
<version>19.3.25-SNAPSHOT</version>
Так что я полагаю, что плагин релиза не задумывался о случаях, использующих одноточечную версию. (Между прочим, если я опускаю тег версии в дочернем элементе, поэтому он фактически получает его от родителя, тег версии без свойства [19.3.25-SNAPSHOT] все еще добавляется в дочерний элемент
Есть ли какое-нибудь решение этого?