4

実行時にアプリのタイトル バーに表示されるビルド ID (コンパイル時に生成される) を記録するための簡単な提案はありますか?

Eclipse 内からビルドする場合、必要なのは ID だけです。ID をタイトルに渡すことができます。

4

4 に答える 4

4

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>
于 2010-11-30T14:56:45.490 に答える
3

Ant を使用している場合は、「jar」または「package」ターゲットを簡単にセットアップして、現在のタイムスタンプを含むファイルを生成し、これをjar出力に含めることができます。

Maven を使用している場合、antrun プラグインを使用して Ant にドロップダウンするなど、同様のことを実現する方法がいくつかあります。

于 2010-11-30T14:51:19.820 に答える
2

ビルドにタイムスタンプを使用する場合は、jar またはクラスの変更日、または MANIFEST ファイルから取得できます。

Maven は、jar 内のモジュールのバージョン番号を MANIFEST ファイルに入力します。これを読んで、使用しているすべての Maven モジュールのバージョンを取得できます。

タイムスタンプを「一意の ID」の一部にすることで、すべてのビルドが異なる ID を持つようになります。

于 2010-11-30T14:34:27.080 に答える
0

Eclipse 内で完全にビルドしている場合は、ソース フォルダーに必要な情報を含むリソースを生成するビルド アクションを作成する必要があります。プロパティ ファイルが適切です。これはバイナリ出力に伝達され、実行後に読み取ることができます。あなたがそれを示すために必要なことをすることができます。

于 2010-11-30T14:32:45.060 に答える