ビルドスクリプトが変数を設定しようとする前に、「Application.revision」プロパティを application.properties ファイルから「svna.version」という変数に読み込もうとしています。一部のシステムでは svn クライアントがないため、svnversion が失敗し、空白になります。失敗するのではなく、最後の既知の値にしたいのです。
svna.version を設定するにはどうすればよいですか? 私はこのようなことをしようとしています
<propertyfile file="src/CASUAL/resources/CASUALApp.properties"/>
<property name="svna.version" value="${Application.revision}"/>
プロパティを Ant 変数に読み込む方法を知る必要があるだけです。上記の例では、値はプロパティ ファイルから読み取られません。リテラル文字列として読み取られます。
要求に応じて、プロパティ ファイルの内容を追加しています。
Application.name=CASUAL
Application.title=CASUAL R
Application.version=${Application.revision}.${Application.buildnumber}
Application.vendor=AdamOutler
Application.homepage=xda-developers.com
Application.description=CASUAL Cross-platform ADB Scripting Universal Android Loader
Application.vendorId=AdamOutler
Application.id=${Application.name}
Application.lookAndFeel=system
Application.buildnumber=2,888
Application.revision=254
Application.revision をプロパティ "svna.version" に読み込む必要がありますが、キーと値のペアではなくリテラル文字列として読み込まれています。