2011年6月13日月曜日

maven で作る JAR の MANIFEST.MF にビルド時間を入れる

よく filter.properties に動的にビルド時間を突っ込む方法が紹介されてるっぽい。

http://maven.apache.org/plugin-developers/cookbook/add-build-time-to-manifest.html

でも filter.properties を用意するのめんどい!ってときは。

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.3.1</version>
        <configuration>
          <finalName>${project.artifactId}-${project.version}</finalName>
          <archive>
            <manifestEntries>
              <Built-By>HogeHoge, Inc.</Built-By>
              <Built-Time>${maven.build.timestamp}</Built-Time>
            </manifestEntries>
          </archive>
        </configuration>
      </plugin>

maven-jar-plugin の manifestEntries 指定で動的に MANIFEST.MF を作る際に、
${maven.build.timestamp} でビルド時間が参照できる。
${maven.build.timestamp} さえ知っていれば簡単。

日付フォーマットが気になる人は

  <properties>
    <maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss</maven.build.timestamp.format>
  </properties>

こんな感じ。

0 件のコメント:

コメントを投稿