我有一个父模块,其定义如下:
<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:$ {library.version}
能否在不使用我的多模块项目中的mvn versions:set
来管理所有poms中的显式版本的情况下解决此问题?
/ edit:当前使用a workaround解决了这个问题,使使用mvn versions:set
更加容易。