3

filesetビルドファイルに次のように定義されている要素があります。

<fileset id="fileset" basedir=".">
    <include name="test.txt"/>
    <include name="missing.txt"/>
</fileset>

これが(コピータスクの一部として)実行されるとき、ファイルのいずれかが欠落していても文句を言いません。要素で使用できますfailonempty="true"が、これは両方のファイルが欠落しているfileset場合にのみ失敗します。

セットで複数のファイルセットを作成しfailonempty="true"、それぞれに1つのファイルを含めることでこれを実現できますが、これは不格好な感じがします。必要なファイルがたくさんある場合、これはメンテナンスの問題でもあります。

ファイルセット内のファイルのいずれかが欠落している場合にnantに文句を言う方法はありますか?これが不可能な場合、同じ効果を達成する別の方法はありますか?

4

1 に答える 1

2

属性を追加asis="true"

<fileset id="fileset" basedir=".">
  <include name="test.txt" asis="true" />
  <include name="missing.txt" asis="true" />
</fileset>

NAntは、ファイルが見つからない場合に文句を言います。

于 2009-10-22T07:49:53.240 に答える