невозможно разрешить ссылочное значение заполнителя зависимости Maven - PullRequest
1 голос
/ 19 марта 2019

у моего проекта есть зависимости от некоторых фреймворков:

<groupId>my-compamy</groupId>     
<artifactId>my-project</artifactId>         
<version>1.0</version>    
<dependency> 
    <groupId>my-company</groupId> 
    <artifactId>child-jar1</artifactId> 
    <version>2.0</version>
</dependency> 

недавно команда фреймворков изменила свою упаковку, в репозиторий они поместили родительский pom (раньше это были отдельные дочерние фляги) следующим образом:

<properties> 
    <reivison>2.0</revision> 
</properties>

<groupId>my-company</groupId>
<artifactId>framework-parent</artifactId>
<packaging>pom</packaging>
<version>${revision}</version>

<modules>
    <module>child-jar1</module>
</modules> 

в child-jar1 pom:

<parent>
    <artifactId>framework-parent</artifactId>
    <groupId>my-company</groupId>
    <version>${revision}</version>  <!-- can find the value! -->
</parent> 

<artifactId>child-jar1</artifactId>
<packaging>jar</packaging>

Когда я строю свой проект, я получаю сообщение об ошибке вроде:

... Не удалось собрать зависимостив моей компании: child-jar1: jar: 2.0.

... из-за: не удалось найти framework-parent: pom $ {revision}

и дочерние jar не загружаются.

похоже, что этозаполнитель в дочернем pom вызвал проблему: my-project не удалось разрешить значение заполнителя в pom зависимого (chiild-jar1).попробовал несколько подходов, чтобы разрешить указанное значение со стороны my-project, но ничего не получилось.Можно ли решить эту проблему со стороны моего проекта, не изменяя настройки какой-либо инфраструктуры зависимостей?Пожалуйста, помогите.

1 Ответ

0 голосов
/ 09 апреля 2019

Существует способ замены держателя на конкретное значение: добавьте flatten-maven-plugin в разделе сборки родительского файла pom фреймворка (сначала запустите) - это не влияет на функциональность фреймворка, но должно быть сделано в фреймворке боковая сторона. Я дал это предложение владельцу фреймворка, и они взяли его. Оно работает.

Спасибо всем провайдерам комментариев!

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