【问题标题】:Add a unique snapshot version upon copying resources with filtering在使用过滤复制资源时添加唯一的快照版本
【发布时间】:2012-03-10 13:41:39
【问题描述】:

在 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

【问题讨论】:

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


    【解决方案1】:

    从 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-16
      • 2016-02-21
      • 1970-01-01
      • 2014-06-16
      • 2016-02-16
      • 2021-06-10
      • 1970-01-01
      • 2018-04-27
      相关资源
      最近更新 更多