使用ant,如果文件包含“SUCCESS”字符串,则失败

时间:2011-01-18 10:08:41

标签: ant

基本上我想检查文件是否包含“SUCCESS”字符串。如果找不到字符串,则ant必须退出并显示错误消息。 请帮帮我。 我尝试了很多链接,但没有得到这个答案

2 个答案:

答案 0 :(得分:17)

您可以使用Ant fail task执行此操作,假设要检查的文件名为log.txt

<fail message="SUCCESS Found...failing">
    <condition>
        <resourcecontains resource="log.txt" substring="SUCCESS"/>
    </condition>
</fail>

这是一种替代方法,如果您要检查多个文件,则可以进行调整。

<fileset id="success.file" dir="." includes="log.txt">
    <contains text="SUCCESS"/>
</fileset>
<fail message="SUCCESS Found...failing">
    <condition>
        <resourcecount when="greater" count="0" refid="success.file" />
    </condition>
</fail>

如果文件集中没有文件包含字符串'SUCCESS',那么文件集将为空,因此构建不会失败。

答案 1 :(得分:0)

如果您使用的是Linux,则只需将Get命令与exec目标一起包装在Ant中

This也可能有用