0

私はこれを定義しました:

private static final String REVISION = "$Revision: 496 $"

展開にはうまく機能しますが、デバッグするときは次のようにします。

private static final String REVISION = "$Revision: 496 $" + "v1";

SVNでチェックインするまでrevは変わらないからです。

含める理由はv1、jar が更新され、すべてが完了したことを確認したいからです。

ビルドの日付/時刻を含む自動化された言い方はありますか?

マニフェストを読んで見たところ、関与しているようでした。

Ant の replace メソッドが最適に思えました。

private static final String REVISION = "$Revision: 496 $" + "@datetime@";

次に@datetime@、Ant で定義します。

Eclipse を使用する必要がありますか?

4

1 に答える 1

0

マニフェストを読んで見たところ、関与しているようでした。

これが「より自動化されている」か「あまり関与していない」かはわかりませんが、実行時にアクセス可能なバージョン番号を処理するための私の好みは、それらをクラスパス経由で読み取ることができるプロパティ ファイルに入れることです。これには、コンパイルする Java ソース コードがサンドボックス内のソース コードと同一であるという利点があります。

私はEclipseが問題に関連しているとは思わない。Eclipse はビルド ツールではなく IDE です。さらに、Ant と Ant ビルド ファイルを使用してビルドを行うように簡単に構成できます。

于 2012-07-30T14:31:41.053 に答える