Плагин релиза Maven и использование одной версии в родительском пом - PullRequest
0 голосов
/ 04 мая 2020

У меня есть многомодульный проект 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] все еще добавляется в дочерний элемент

Есть ли какое-нибудь решение этого?

...