11

欠けている簡単な設定があるに違いないので、ご容赦ください。ただし、私の悪い ant タスクが原因でビルドが失敗しないことに 2 回気付きました。例えば:

  1. ソースファイルが存在しない場合のAntコピー... BUILD SUCCESSFUL

  2. タスクが「ファイルを書き込めません」または同様のメッセージを報告する場合、Ant の解凍... BUILD SUCCESSFUL

  3. Ant exec エラー、無効な構文 ... BUILD SUCCESSFUL

すべての Ant タスク エラーがビルドの失敗につながることを保証するにはどうすればよいですか?

4

2 に答える 2

8
  • <EXEC>デフォルトではタスクは失敗しません。これを有効にする必要がありますfailonerror="true"

  • Ant<COPY>タスクの失敗は、使用されているリソース コレクションの種類によって異なります。filesetまたはを使用するとpatternset、不足しているすべてのファイルが黙って無視されます。filelistタイプを使用するか、パラメーター化された「file」属性を使用することによってのみ、失敗を強制できます。

    したがって、使用したいのは次のいずれかです。

    <copy todir="my_dir" file="foo" />
    
    <copy todir="my_dir" flatten="true">
      <filelist dir="" files="foo" />
    </copy>
    
    <copy todir="my_dir" flatten="true">
      <filelist dir="">
         <file name="foo" />
         <file name="bar" />
         <file name="zed" />
      </filelist>
    </copy>
    
于 2012-09-24T21:31:23.250 に答える
5

次のことを試しましたか:

<copy todir="your/path/details" failonerror="true">
</copy>

<zip destfile="your/path/details" whenempty="fail">
</zip>

<exec executable="your/path/details" failonerror="true">
</exec>
于 2012-09-21T02:37:35.197 に答える