1

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
4

1 に答える 1

2

バージョン2.1.0-M1以降、Mavenはpom.xmlでビルドタイムスタンプを取得するための特別な構文をサポートしています。こちらのドキュメントを確認してください。

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

または、 buildnumber-maven-pluginを使用することもできます。

于 2012-03-10T22:02:09.803 に答える