2

注釈プロセッサを簡単にテストする必要があるためjavac、必要なすべてのオプションを設定して起動する Ant スクリプトを準備しました。残念ながら、別のスレッドで述べられているように:

デフォルトでは、タスクは .java ファイルと対応する .class ファイルのタイムスタンプを比較し、対応するオブジェクト ファイルよりも新しいソース ファイル、またはオブジェクト ファイルをまったく持たないソース ファイルを再コンパイルするよう Java コンパイラに指示するだけです。

ほとんどの場合、それは私にとっては素晴らしいことですが、対応する .class ファイルが既に存在するかどうかに関係なく、javac を毎回起動する必要がある注釈プロセッサをテストする必要がある場合はそうではありません。

このアリのデフォルトの動作を無効にする方法はありますか? javacタスクのすべてのオプションを調べましたが、何も見つかりませんでした。出力ディレクトリをクリーニングする以外に解決策はありますか?

4

1 に答える 1

3

引用に基づいて、.class ファイルを削除すると、コンパイラは強制的に .java ファイルを再コンパイルします。

于 2012-07-10T19:38:30.103 に答える