<project name="Build" basedir="." default="clean">
<property name="default.build.type" value ="Release"/>
<target name="clean">
<echo>Value Buld is now ${PARAM_BUILD_TYPE} is set</echo>
<condition property="build.type" value="${PARAM_BUILD_TYPE}" else="${default.build.type}">
<isset property="PARAM_BUILD_TYPE"/>
</condition>
<echo>Value Buld is now ${PARAM_BUILD_TYPE} is set</echo>
<echo>Value Buld is now ${build.type} is set</echo>
</target>
</project>
私の場合DPARAM_BUILD_TYPE=Debug
、それが提供されている場合は、デバッグ用にビルドする必要があります。それ以外の場合は、リリースビルドのビルドに進む必要があります。私はそれが機能した上記の条件のように書き、私はそれが私のためにうまく機能していることを以下のようにテストしました。
そして${build.type}
、これを他のターゲットまたはmacrodefに渡して、他のantmacrodefで実行している処理を行うことができます。
D:\>ant -DPARAM_BUILD_TYPE=Debug
Buildfile: D:\build.xml
clean:
[echo] Value Buld is now Debug is set
[echo] Value Buld is now Debug is set
[echo] Value Buld is now Debug is set
main:
BUILD SUCCESSFUL
Total time: 0 seconds
D:\>ant
Buildfile: D:\build.xml
clean:
[echo] Value Buld is now ${PARAM_BUILD_TYPE} is set
[echo] Value Buld is now ${PARAM_BUILD_TYPE} is set
[echo] Value Buld is now Release is set
main:
BUILD SUCCESSFUL
Total time: 0 seconds
条件を実装するのは私にとってはうまくいくので、投稿されたものが役立つことを願っています。