実行時にアプリのタイトル バーに表示されるビルド ID (コンパイル時に生成される) を記録するための簡単な提案はありますか?
Eclipse 内からビルドする場合、必要なのは ID だけです。ID をタイトルに渡すことができます。
実行時にアプリのタイトル バーに表示されるビルド ID (コンパイル時に生成される) を記録するための簡単な提案はありますか?
Eclipse 内からビルドする場合、必要なのは ID だけです。ID をタイトルに渡すことができます。
Maven を使用している場合、特に SVN からビルド番号が必要な場合 (ただし、構成を通じて一意のビルド番号を生成できます)、buildnumber-maven-pluginを確認してください。
次のようなスニペットを pom.xml ファイルに追加するだけです。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0-beta-3</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<doCheck>true</doCheck>
<doUpdate>true</doUpdate>
</configuration>
</plugin>
次に、後で pom で ${buildNumber} を使用して、ビルド ID を参照します。maven-war-pluginを使用して、その番号をマニフェストに書き込むために使用します。
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Implementation-Build>${buildNumber}</Implementation-Build>
</manifestEntries>
</archive>
Ant を使用している場合は、「jar」または「package」ターゲットを簡単にセットアップして、現在のタイムスタンプを含むファイルを生成し、これをjar
出力に含めることができます。
Maven を使用している場合、antrun プラグインを使用して Ant にドロップダウンするなど、同様のことを実現する方法がいくつかあります。
ビルドにタイムスタンプを使用する場合は、jar またはクラスの変更日、または MANIFEST ファイルから取得できます。
Maven は、jar 内のモジュールのバージョン番号を MANIFEST ファイルに入力します。これを読んで、使用しているすべての Maven モジュールのバージョンを取得できます。
タイムスタンプを「一意の ID」の一部にすることで、すべてのビルドが異なる ID を持つようになります。
Eclipse 内で完全にビルドしている場合は、ソース フォルダーに必要な情報を含むリソースを生成するビルド アクションを作成する必要があります。プロパティ ファイルが適切です。これはバイナリ出力に伝達され、実行後に読み取ることができます。あなたがそれを示すために必要なことをすることができます。