Ant for script 如果任何迭代失败,如何继续



我编写一个 ant 构建文件来检查目录中的所有翻译文件。我希望脚本的ant在任何文件中出现检查错误时继续检查其余文件。我的蚂蚁任务:

    <taskdef name="validate" classname="ValidateTranslateFile">
        <classpath>
            <pathelement location="${ant-libs-dir}/TranslateFileUtilities.jar" />
            <pathelement location="../web/WEB-INF/lib/commons-io-2.5.jar" />
            <pathelement location="../web/WEB-INF/lib/commons-lang3-3.5.jar" />
        </classpath>
    </taskdef>
    <for param="program">
        <path>
            <fileset dir="../web/WEB-INF" includes="*.txt" />
        </path>
        <sequential>
            <validate targetFile="@{program}" checkLanguages="true" checkKeysOrder="true" />
        </sequential>
    </for>
</target>

结果:它会检查文件,直到出现第一个错误,然后生成失败。

有人可以帮助我吗?

for 任务不是标准 ANT 的一部分。它是此处记录的第三方扩展:

http://ant-contrib.sourceforge.net/tasks/tasks/for.html

该文档建议使用"keepgoing"属性来忽略错误,这可能是您正在寻找的答案。

如果这是您正在编写的自定义 ANT 任务,也许您应该考虑重构代码以对文件集进行操作?这将使您能够按如下方式调用任务:

<validate checkLanguages="true" checkKeysOrder="true">
  <fileset dir="../web/WEB-INF" includes="*.txt" />
</validate>

更简单、更强大。

相关内容

  • 没有找到相关文章

最新更新