我的项目具有pom.xml,可以建立耳朵。我在pom.xml中添加了finalName标签,例如 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>
.................
如果我提供工件版本以及测试耳工件的所有依赖项的版本,它将对我有用。有人可以指导我pom怎么了吗?
答案 0 :(得分:0)
属性标签在哪里?您必须将字段放在此标签中,然后使用$ {fieldname}进行获取。