在Ant中检查文件集中的所有文件是否包含一个字符串

3

有人能提供一个ant构建的示例,检查文件集中找到的所有文件是否包含某个令牌并且不包含其他令牌吗?

(谷歌在这方面没有太大用处,所以我来问了……)

1个回答

3
我认为可以使用ant的resourcecontains条件来完成,但我不确定它是否支持多个资源(详见文档)。然而,可以使用resourcecount条件来实现:
<project name="Test" default="main" basedir=".">

  <patternset id="filestotest">
    <include name="*.c"/>
  </patternset>

  <target name="main">
    <condition property="contain">
      <resourcecount when="greater" count="0">
        <fileset dir=".">
          <patternset refid="filestotest"/>
          <contains text="main" casesensitive="yes"/>
        </fileset>
      </resourcecount>
    </condition>
    <condition property="donotcontain">
      <isfalse value="${contain}"/>
    </condition>
    <echo message="${contain}"/>
    <echo message="${donotcontain}"/>
  </target>
</project>

您可以使用<resourcecount when="equal" count="0">来测试另一个令牌的相反条件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接