我目前正在编写一个 ant 项目 xml 文件,我正在寻找一些提示和技巧来改进项目的结构和可读性。
<target name="eatnutsOnClient" >
<monkey.eatnuts clientName="${clientName}" label="${nutLabel}" />
<if><not> <equals arg1="${returnCode}" arg2="0"/> </not><then>
<echo message="eatnuts-[${nutlabel}]_[${returnCode}]${line.separator}" file="${reachedFile}" append="true" />
</then></if>
</target>
<target name="eatnuts" depends="createClient,eatnutsOnClient,destroyClient"/>
为了管理返回码,我希望有可能通过一种我可以调用来处理返回码逻辑的函数来替换我需要在相当多的目标上复制的完整 if 部分。我想一个选择是创建一个仅包含 if 部分的目标并将其添加到每个任务的依赖列表中?有没有更好的方法?