绕过Ant中的冗余依赖限制?

时间:2009-10-26 19:43:14

标签: ant build-process build

我所指的限制记录为here

基本上,在我的构建脚本中,如果我想做一个干净的,构建然后另一个干净,我就会遇到问题,因为Ant认为干净的任务已经完成了。

这是我的蚂蚁;

<!-- ============================================================= -->
<!-- Clean up directories                                          -->
<!-- ============================================================= -->
<target name="clean">
    <delete dir="${dir.build}"/>
    <delete dir="${dir.src}"/>
</target>

<!-- ============================================================= -->
<!-- Clean up ALL directories                                      -->
<!-- ============================================================= -->
<target name="clean-all" depends="clean">
    <delete dir="${dir.war}"/>
    <delete dir="${dir.docs}"/>
</target>

<!-- ============================================================= -->
<!-- Clean-build target                                            -->
<!-- ============================================================= -->
<target name="build-clean" 
        depends=
        "build,
        clean"
>
</target>

<!-- ============================================================= -->
<!-- Production target, cleans everything prior to build           -->
<!-- ============================================================= -->
<target name="build-production" 
        depends=
        "clean-all,
        build-clean"
>
</target>

构建生产是我正在尝试纠正的目标,无论如何要将它清理两次而不创建另一个干净的任务或显式写入clean-all来删除clean中列出的目录?

1 个答案:

答案 0 :(得分:1)

为什么不使用antcall再次明确调用clean目标作为build-production目标的最后阶段?