Управление версиями в Maven - PullRequest
0 голосов
/ 20 марта 2020

У меня есть два разных проекта. Project_1 - это многомодульный проект maven. Project_2 зависит от некоторых модулей Project_2. Я объявил свойство версии в родительском POM Project_1 и сослался на дочерний POM, как показано ниже.

Project_1 POM POM

<groupid>x</groupid>
<artifactid>y</artifactid>
<version>${app.version}</version>
<properties>
    <app.version>1.0.0</app.version>
</properties>

Project_1 Дочерний POM

<parent>
    <groupid>x</groupid>
    <artifactid>y</artifactid>
    <version>${app.version}</version>
</parent>
<artifactid>y1</artifactid>

Project_2 POM

<dependency>
    <groupid>x</groupid>
    <artifactid>y</artifactid>
    <groupid>1.0.0</groupid>
</dependency>

Я установил Project_1 с помощью «mvn clean install» в локальном репозитории, но проблема в Project_1, а его модуль pom и его зависимости, установленные в локальном репозитории, имеют версию $ {app.version }. Из-за этого, если я ссылаюсь на Project_1 или его модули как зависимость в Project_2 с актуальной версией 1.0.0, возникает ошибка, из-за которой не удается найти версию 1.0.0

. Есть ли способ решить эту проблему? это? во время установки Project_1 мне нравится переопределять ключ {app.version} действительным в локальном репо.

1 Ответ

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

То же самое можно сделать с помощью flatten-maven-plugin. В случае использования родительской версии, flatten-maven-plugin может использоваться с xml -maven-plugin.

...