Parent Pom получает версию Child Pom / зависимости - PullRequest
0 голосов
/ 31 марта 2020

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

mainProject - Multi Module Структура проекта:

pom.xml
newfolder/pom.xml

otherProject:

otherProject.pom.xml with mainProject.pom.xml as its parent pom and newFolder/pom.xml as a dependency.

см. Ниже:

mainProject pom. xml:

<groupId>test.test</groupId>
<artifactId>mainProject</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
    <module>newFolder</module>
</modules>
<dependency>
    <groupId>test.test</groupId>
    <artifactId>newFolder</artifactId>
    <version>${project.version}</version>
</dependency>

newfolder / pom. xml:

<groupId>test.test</groupId>
<artifactId>newFolder</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<parent>
    <groupId>test.test</groupId>
    <artifactId>mainProject/artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>   

otherProject:

<parent>
    <groupId>test.test</groupId>
    <artifactId>mainProject</artifactId>
    <version>1.0-SNAPSHOT/version>
</parent>
<dependency>
    <groupId>test.test</groupId>
    <artifactId>newFolder</artifactId>
</dependency>

Проблема заключается в том, когда Я пытаюсь создать другойПроект, он не может найти версию новой папки, потому что он не извлекает версию проекта, которую я построил, он все еще ищет новую папку 1.0-SNAPSHOT

Любая помощь будет отличной!

1 Ответ

0 голосов
/ 31 марта 2020

Мне удалось получить то поведение, на которое я рассчитывал, добавив $ {project.parent.version} к зависимости родительского pom. пример:

<groupId>test.test</groupId>
<artifactId>mainProject</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
    <module>newFolder</module>
</modules>
<dependency>
    <groupId>test.test</groupId>
    <artifactId>newFolder</artifactId>
    <version>${project.parent.version}</version>
</dependency>
...