Ant プロジェクトに build.xml ファイルがあり、プロパティでビルド番号を設定しようとしています。version.properties というファイルに次のフィールドがあります。
build.major.number
build.minor.number
build.revision.number
build.number
私の build.number 形式は次のとおりです。
${build.major.number}.${build.minor.number}.${build.revision.number}
現在、「dist」ターゲットを実行しているときに、propertyfile operation="+" でリビジョンの番号を更新しています。これで、ビルド番号が常に以前のビルドから取得されることを除いて、すべてが正常に機能しています (revision.number = 5、build number = 1.1.4)。
最初にリビジョン番号を更新し、次に次のターゲットで build.number ファイルを更新して、version.properties ファイルを更新するための 2 つのターゲットと依存関係を作成することで動作するようになりました。
ターゲットに値を代入するたびに operation="+" が実行されるように見えるので、新しいターゲットを作成して更新された値を取得できますが、ずさんなようで、1 つのターゲットだけで実行できるようにしたいと考えています。
2 ターゲット オプションが、JS スクリプトや追加のパッケージなしで取得できるほどクリーンである場合は、問題ありません。それがそのようなものであるかどうかを知る必要があります。