Как настроить версию артефакта с помощью параметра и имени функции Bitbucket - PullRequest
0 голосов
/ 17 октября 2019

введите описание изображения здесь У меня есть проект, содержащий несколько моделей, я попытался определить версию проекта, используя параметр, когда сам параметр находится в родительских свойствах. Во всех артефактах он работал правильно, за исключением артефакта родителя. Что вместо получения названия версии я получил сам параметр: Pom-родитель:

 <modelVersion>4.0.0</modelVersion>
 <groupId>com.test</groupId>
 <artifactId>parent</artifactId>
 <version>${test_version}</version>
 <packaging>pom</packaging>

 <modules>
     <module>../utils</module>
 </models>
 ....
 <properties>
    <test_version>4.50</test_version>
 </properties>

POM-модель:

<parent>
    <relativePath>../parent</relativePath>
    <groupId>com.test</groupId>
    <artifactId>parent</artifactId>
    <version>${test_version}</version>
</parent>

<artifactId>model</artifactId>
<packaging>ejb</packaging>
<name>Model</name>

Имя артефакта:

model-4.50.pom

И имя родителя:

parent - $ {test_version} .pom.lastUpdated

Мне бы очень хотелось за помощь, что нужно сделать, чтобы родитель также получил значение параметра

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Если вам нужен простой способ обновить родительскую версию pom всех ваших проектов модулей, используйте version-maven-plugin. (https://www.mojohaus.org/versions-maven-plugin/index.html)

Чтобы обновить родительскую версию для родительского pom и всех модулей:

mvn versions:set -DnewVersion=4.51

Если изменение прошло успешно:

mvn versions:commit

Если не успешно:

mvn versions:revert
0 голосов
/ 17 октября 2019

Некоторые параметры имеют специальные «права». Используйте <revision> вместо <test_version>.

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