У меня есть два разных проекта. 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} действительным в локальном репо.