2016-09-03 11 views
3

ビルド中にプロパティファイルを生成するmavenプロジェクトがあります。私が含めたいプロパティの1つは、プロジェクトの著作権日付です。現在のMavenプロパティ

私は、次のような定義されたプロパティを持っている:

<properties> 
    <copyright-years>${project.inceptionDate}-2016</copyright-years> 
</properties> 

私は他の場所でbuild.timestampプロパティを使用しています。

プロパティの2016を現在の年に置き換えることはできますが、このインスタンスのタイムスタンプ形式を変更するのが理想です。

答えて

6

このタスクにはbuild-helper-maven-pluginを使用できます。現在の日付と時刻に基づいてプロパティを設定します

:それはMavenのプロパティに指定した形式のタイムスタンプを格納するために使用することができます timestamp-property目標を持っています。

利点は、それはあなたが他の場所で第二の方法では、現在の日付をフォーマットする場合に便利ではないでしょうこれは、maven.build.timestamp.format特定を定義することを強制しないことです。サンプルの構成は次のようになります。これは、current.year Mavenのプロパティに現在の年を格納する

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>build-helper-maven-plugin</artifactId> 
    <version>1.12</version> 
    <executions> 
    <execution> 
     <id>timestamp-property</id> 
     <goals> 
     <goal>timestamp-property</goal> 
     </goals> 
     <phase>validate</phase> 
     <configuration> 
     <name>current.year</name> 
     <pattern>yyyy</pattern> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 

。これは実行される最初のフェーズであるvalidateフェーズで行われ、残りのすべてのビルドで${current.year}と一緒に使用できます。

関連する問題