通过过滤复制资源时添加唯一的快照版本

时间:2012-03-10 13:41:39

标签: maven resources filter snapshot buildnumber-maven-plugin

在Maven中使用过滤复制资源时,我想将唯一的快照版本添加到资源文件中。

我启用了过滤功能:

...
<name>My Application</name>
<version>0.1-SNAPSHOT</version>
...
<build>
  <resources>
    <resource>
      <directory>src/main/resources</directory>
      <filtering>true</filtering>
      ...
    </resource>
  </resources>
  ...
</build>

这是我的资源档案:

application.name=${name}
application.Version=${version}

运行mvn resources:resources后,结果如下:

application.name=My Application
application.Version=0.1-SNAPSHOT

但我真正想要的是:

application.name=My Application
application.Version=0.1-20120310.143733-1

1 个答案:

答案 0 :(得分:2)

从版本2.1.0-M1开始,Maven支持使用特殊语法在pom.xml中获取构建时间戳,请查看文档here

<project>
  ...
  <properties>
    <maven.build.timestamp.format>yyyyMMdd.HHmmss</maven.build.timestamp.format>
  </properties>
  ...
</project>

或者,您可以使用buildnumber-maven-plugin