我必须使用不同的属性值运行一个预先存在的不可变目标两次并为它编写一个macrodef。我能够设置属性值并运行两次macrodef,但我不知道如何从macrodef中执行目标。我已经浏览了很多相关帖子,似乎使用antcall是我唯一的选择。还有另一种方式吗?
Pre-existing, immutable target: unit-tests
Main target called: release
<macrodef name="unit-tests-macrodef">
<attribute name="is-special-host"/>
<sequential>
<echo message="Running target with @{is-special-host}" />
<property name="jvmargs" value="${baseJvmArgs} -Dis.special.host=@{is-special-host}" />
</sequential>
</macrodef>
<target name="run-unit-tests">
<unit-tests-macrodef is-special-host="false"/>
<unit-tests-macrodef is-special-host="true"/>
</target>
<target name="release" depends="run-unit-tests" />
如何确保unit-tests-macrodef
每次调用都会unit-tests
运行?