我有一个项目,每次通过以下配置构建项目时,都会在版本号中应用时间戳记
<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
但是,当构建打包为战争时,属性文件将复制到两个位置:-
这2个位置的属性不会更新以显示正确的构建版本和工件ID,并且参数将按原始显示。 我应该做些什么更改以确保在将构建打包为战争时更新属性?