0

ファイルセットで複数の「searchStrings」を検索するには、次のANTが機能するようです。

  <taskdef resource="net/sf/antcontrib/antlib.xml">
    <classpath>
      <pathelement location="/usr/share/java/ant-contrib.jar"/>
    </classpath>
  </taskdef>

  <loadfile property="list"  srcFile="searchStrings.txt"/>
  <echo>.:${list}:.</echo>

  <target name="main">
    <for list="${list}" param="search4"  delimiter="${line.separator}">

      <sequential>

        <fileset id="existing" dir="../src">
          <patternset id="files">
            <include name="**/*.xul"/>
          </patternset>
        </fileset>

        <resourcecount property="count">
          <fileset id="matches" dir="../src">
            <patternset refid="files" />
            <contains text="@{search4};" />
          </fileset>
        </resourcecount>

        <echo message="Found '@{search4}' in files : '${count}'"/>
      </sequential>

    </for>
  </target>

しかし、個々の searchString ごとに、出現回数が必要です。エコー メッセージ "Found ..." は最初の結果のみを示し、さらに悪いことに、すべてのファイルに対してその番号を繰り返します。

resourcecount ブロック内にエコーを追加しようとしましたが、失敗しました。

これをどのように変更して、すべての searchStrings のリストを取得できますか?

4

1 に答える 1