我有一個基本的螞蟻腳本,我將一組文件複製到任何目標之外的目錄。然後,我想在任何/所有目標都運行後清理這些文件,而不管依賴關係如何。我遇到的主要問題是目標可能是'compile'或'deploywar',所以我不能盲目地從'compile'中調用'cleanUp'目標,因爲'deploywar'可能會被調用。我不能盲目地從'deploywar'調用,因爲它可能不會被調用。我如何定義一個在所有其他必要目標完成(失敗或成功)後會被調用的目標?下面的「cleanUpLib」目標,我想畢竟已經稱爲目標/任何任務都執行:如何強制最終的螞蟻目標執行,無論依賴
<project name="proto" basedir=".." default="deploywar">
...
<copy todir="${web.dir}/WEB-INF/lib">
<fileset dir="${web.dir}/WEB-INF/lib/common"/>
</copy>
<target name="compile">
<!-- Uses ${web.dir}/WEB-INF/lib -->
....
</target>
<target name="clean" description="Clean output directories">
<!-- Does not use ${web.dir}/WEB-INF/lib -->
....
</target>
<target name="deploywar" depends="compile">
<!-- Uses ${web.dir}/WEB-INF/lib -->
....
</target>
<target name="cleanUpLib">
<!-- Clean up temporary lib files. -->
<delete>
<fileset dir="${web.dir}/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
</delete>
</target>
不起作用。如果-compile或-deploywar發生異常,cleanUpLib將不會執行。 – rreyes1979