Пом тег <finalName>не работает правильно - PullRequest
0 голосов
/ 21 декабря 2018

В моем проекте есть pom.xml, который накапливает слух.Я добавил тег finalName в pom.xml, например: test-ear - $ {parent.version} - $ {region} .Я использую следующую команду -> mvn clean install -Dregion = QA .В моем локальном рабочем пространстве ухо сформировано с правильным именем как test-ear-3.5.23.0-QA.ear.Однако, когда он устанавливается в хранилище, его сборка выглядит как test-3.5.23.0.ear.Означает, что игнорируется finalName при установке в локальный репозиторий.

Насколько я понимаю, maven игнорирует тег и использует ArtifactName + Version для создания имени артефакта.Также я не могу переопределить версию артефакта test-ear, потому что я предполагаю, что я использую относительный путь в родительском теге.Вот мой пример pom.xml: -

<parent>
    <groupId>com.proj</groupId>
    <artifactId>test-parent</artifactId>
     <relativePath>../test-parent/pom.xml</relativePath>
    <version>${pom.version}</version>
</parent>

<groupId>com.proj.child</groupId>
<artifactId>test-ear</artifactId>
<packaging>ear</packaging>

<build>
    <finalName>test-ear-${parent.version}-${region}</finalName>
    <plugins>
        <plugin>
    .................

Это работает для меня, если я предоставлю версию артефакта и версии всех зависимостей для артефакта тестового уха.Может кто-нибудь подсказать, что не так с моим пом.

1 Ответ

0 голосов
/ 21 декабря 2018

Где находится ярлык свойств?Вы должны поместить поле в эту метку, а затем получить его, используя $ {fieldname}.

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