コンパイル エラーの場合、antjavac
タスクはコンパイル可能なすべてのクラスをコンパイルしません。javac
最初のエラーが発生するとすぐに、タスク (またはコンパイラ自体) が停止するようです。
プロパティは、failonerror
この動作に影響を与えません。私はcompile
属性を設定していません (したがって、Oracle JDK のコンパイラが使用されます)。
コンパイル エラーが発生した場合、できるだけ多くのクラスをコンパイルできますか?
(特定のコンパイラに依存しないことが望ましい)
これの使用例の 1 つは開発中
です。新しい機能を実装しているが、まだ完了しておらず、コンパイル エラーが残っているとします。
その間、他のバグを修正する必要があり、何も壊れていないことを確認するために、IDE のプロジェクト ワークスペースで Ant タスクによって呼び出される標準テスト スイートを実行する必要があります。Ant タスクはすべてのクラス/テスト クラスをコンパイルしようとしますが、開発中のクラスのコンパイル エラーが原因で失敗します。
可能な限り多くのテスト ケースを実行できるように、コンパイル エラーで失敗しないように ant/javac に指示すると非常に役立ちます。