【问题标题】:check all files in fileset contain a string in ant检查文件集中的所有文件是否包含 ant 中的字符串
【发布时间】:2010-12-04 10:31:29
【问题描述】:

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

(谷歌在这方面不是很有用,所以我在这里......)

【问题讨论】:

    标签: ant


    【解决方案1】:

    我认为这可以使用 ant 的 resourcecontains 条件来完成,但我不确定它是否接受多个资源(有关详细信息,请参阅 the docs)。但是,可以使用resourcecount contition 来完成:

    <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>
    

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

    【讨论】:

      猜你喜欢
      • 2012-01-14
      • 2012-02-21
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      • 2018-01-24
      • 2011-09-05
      • 1970-01-01
      相关资源
      最近更新 更多