如何通过打包为war的maven build更新属性文件中的令牌?

时间:2018-09-07 11:02:54

标签: java maven pom.xml war properties-file

我有一个项目,每次通过以下配置构建项目时,都会在版本号中应用时间戳记

<project>
 ....
 <version>${build.timestamp}</version>
 <packaging>war</packaging>
 ....
 <properties>
     ....
     <build.timestamp>${maven.build.timestamp}</build.timestamp>
     ....
 </properties>
 ....
 <build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
    .....
 </build>
 </project>

并且我在src / main / resources中有一个属性文件,其中包含两个属性

client.version = ${project.version}
client.name = ${project.artifactId}

如果在没有将pom.xml打包为war的情况下对其进行构建,则这些属性将正确更新为目标/类中所需的构建版本,如下所示:-

client.version = 1.0.090705
client.name = my-project

但是,当构建打包为战争时,属性文件将复制到两个位置:-

  1. 目标/课程
  2. project-buildversion / WEB-INF / classes

这2个位置的属性不会更新以显示正确的构建版本和工件ID,并且参数将按原始显示。 我应该做些什么更改以确保在将构建打包为战争时更新属性?

0 个答案:

没有答案