0

特定のディレクトリ内のすべてのファイルを実行するための foreach タグがあります。ファイルセットの一部として、2 つのファイルを除外しました。

ただし、ファイルの除外に関係なく、param は 2 つのファイルをターゲットの「runpART」に渡します。

除外されたファイルのターゲットを呼び出したくありません。

何かいい方法があれば教えてください。以下は動作しないようです

    <foreach target="runART" param="p.schedulerFile" inheritall="true" inheritrefs="true">
        <path>
            <fileset dir="${p.dir}" casesensitive="no">
                <!--<include name="**\*.xml"/>-->
                <excludesfile name="${pART.dir}\CodeCoverage_NSR.xml"/>
                <excludesfile name="${pART.dir}\CodeCoverageRegression_HLR.xml"/>
            </fileset>
        </path> 
    </foreach>
4

1 に答える 1

1

除外パターンを含むファイルを期待する <excludesfile > は必要ありません。

 <exclude name="CodeCoverage_NSR.xml">
 <exclude name="CodeCoverageRegression_HLR.xml">

さて、それは ${p.dir} == ${pART.dir} を持つつもりだったと仮定しています。ファイルセットの除外パターンは、ファイルセットのルート ディレクトリ (ここでは、その dir="${p.dir}") に対して相対的である必要があります。詳細については、http: //ant.apache.org/manual/Types/fileset.htmlを参照してください。

于 2012-12-06T07:48:00.557 に答える