我正在创建一个 antlib,其中包含要在我们的构建系统中使用的自定义任务。
我看过antcontrib antlib 声明并注意到 typedefs/taskdefs 将 onerror
参数设置为 ignore
,例如
<taskdef
name="for"
classname="net.sf.antcontrib.logic.ForTask"
onerror="ignore"/>
onerror
参数的默认值为fail
。
我有 2 个问题:
- 为什么 ant-contrib 作者使用
ignore?
- 我应该在 antlib 声明中使用
ignore
,还是fail
就可以了?
最佳答案
在我们的项目中,我们(以及其他许多事情)通过 ant 运行我们的单元测试。如果任务因错误而停止,我们只能在一个又一个的构建中依次解决单元测试中的错误。即使出现错误,也让该过程完成,这样我们就可以概览测试套件中出现的所有错误。
关于java - antlib 描述符中 ant <taskdef>/<typedef> 中的 onerror 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1551141/