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 должна совпадать с версией основного проекта. Это цель для меня!