Pom标签<finalname>无法正常工作

时间:2018-12-21 11:29:36

标签: java maven pom.xml

我的项目具有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怎么了吗?

1 个答案:

答案 0 :(得分:0)

属性标签在哪里?您必须将字段放在此标签中,然后使用$ {fieldname}进行获取。