爲gradle創建一個macrodef,就像其他任務一樣調用它。下面是安裝和實例...
<!-- Gradle path stuff -->
<property environment="env" />
<condition property="gradle.executable" value="${env.GRADLE_HOME}/bin/gradle.bat" else="${env.GRADLE_HOME}/bin/gradle">
<os family="windows" />
</condition>
<!-- Macro def, gives us an ant 'gradle' task-->
<macrodef name="gradle">
<attribute name="task" />
<sequential>
<exec executable="${gradle.executable}" dir="." failonerror="true">
<arg value="@{task}" />
</exec>
</sequential>
</macrodef>
使用微距高清
<!-- Example, call grade with new macro -->
<target name="example">
<gradle task="build" />
</target>
這太糟糕的例子,但感謝你的信息。 Gant是完美的,但它不允許創建動態的任務/目標(gantfile格式排除它)。所以我轉向了Gradle,它具有比我需要的更多功能,但確實支持動態任務,但不能從Ant調用。好吧。 :) – mwcz 2012-03-07 21:41:51