В моем проекте есть 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>
.................
Это работает для меня, если я предоставлю версию артефакта и версии всех зависимостей для артефакта тестового уха.Может кто-нибудь подсказать, что не так с моим пом.