У меня есть родительский модуль, который определяет свою версию следующим образом:
<groupId>org.group</groupId>
<artifactId>parent-id</artifactId>
<packaging>pom</packaging>
<version>${library.version}</version>
<properties>
<library.version>1.0.0</library.version>
</properties>
Затем у меня есть подчиненный модуль, который указывает на его родителя следующим образом:
<parent>
<groupId>org.group</groupId>
<artifactId>parent-id</artifactId>
<version>${library.version}</version>
<relativePath>../../</relativePath>
</parent>
<artifactId>child-id</artifactId>
<packaging>jar</packaging>
ИЯ зависел от этого в других своих проектах, например:
<dependency>
<groupId>org.group</groupId>
<artifactId>child-id</artifactId>
<version>1.0.0</version>
</dependency>
Это приводит к следующей ошибке для меня:
Не удалось прочитать дескриптор артефакта для org.group:child-id: 1.0.0: Не удалось найти org.group:parent-id:pom:$ndomlibrary.version‹
Может ли эта проблема быть решена без обращения к mvn versions:set
в моем многомодульном проектеуправлять явными версиями во всех poms?
/ edit: в настоящее время эта проблема решена с помощью обходного пути , который немного упрощает использование mvn versions:set
.