Maven 3: Доступ к parent.parent.version из внука

У меня проблема с доступом к parent.parent.version из внука.

Вот точное описание проблемы:

Родительский пом:

<groupId>com.parent</groupId>
<artifactId>parent</artifactId>
<packaging>pom</packaging>
<version>1.6-SNAPSHOT</version>
.
.
.
<properties>
    <child.version>1.3-SNAPSHOT</child.version>
</properties>

Ребенок пом:

<parent>
    <groupId>com.parent</groupId>
    <artifactId>parent</artifactId>
    <version>1.6-SNAPSHOT</version>
</parent>

<groupId>com.child</groupId>
<artifactId>child</artifactId>
<packaging>pom</packaging>
<version>${child.version}</version>

GrandChild pom:

<parent>
    <groupId>com.child</groupId>
    <artifactId>child</artifactId>
    <version>${child.version}</version>
</parent>

<groupId>com.grandchild</groupId>
<artifactId>grandchild</artifactId>
<packaging>pom</packaging>
<version>${project.parent.version}</version>
.
.
.
<profiles>
<plugin>
   <groupId>com.spotify</groupId>
   <artifactId>docker-maven-plugin</artifactId>
   <version>1.0.0</version>
   <configuration>
      <imageName>artifactory:6001/${project.name}:${parent.parent.version}</imageName>
      <serverId>docker</serverId>
      <dockerDirectory>${project.basedir}</dockerDirectory>
      <resources>
         <resource>
            <targetPath>/</targetPath>
            <directory>${project.build.directory}</directory>
            <include>${project.build.finalName}.jar</include>
         </resource>
      </resources>
   </configuration>
   <executions>
      <execution>
         <phase>package</phase>
         <goals>
            <goal>build</goal>
         </goals>
      </execution>
   </executions>
</plugin>
</profile>

Всякий раз, когда я строю этот проект, я получаю ниже исключения:

Не удалось выполнить цель com.spotify:docker-maven-plugin:1.0.0:build (по умолчанию) для внука проекта: Обнаружено исключение: переменная шаблона 'parent.parent.version' не имеет значения -> [Справка 1]

Как получить parent.parent.version(основная версия проекта) от pom внучат.
Версия Docker должна совпадать с версией основного проекта. Это цель для меня!

0 ответов

Другие вопросы по тегам