第三方可以依赖通过相对路径引用父pom的模块吗?

时间:2019-02-08 19:46:06

标签: maven

我有一个父模块,其定义如下:

    <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更加容易。

0 个答案:

没有答案