Могут ли модули, относящиеся к родительскому pom по относительному пути, зависеть от третьих сторон? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть родительский модуль, который определяет свою версию следующим образом:

    <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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...