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

sre*_*ree 8 ant

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

mar*_*ton 17

您可以使用Ant fail任务执行此操作,假设要调用的文件被调用log.txt:

<fail message="SUCCESS Found...failing">
    <condition>
        <resourcecontains resource="log.txt" substring="SUCCESS"/>
    </condition>
</fail>
Run Code Online (Sandbox Code Playgroud)

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

<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>
Run Code Online (Sandbox Code Playgroud)

如果文件集中的任何文件都不包含字符串'SUCCESS',那么文件集将为空,因此构建不会失败.