21

Maven Compiler プラグインのドキュメントには、次のことが記載されています。

注釈プロセッサ:

実行する注釈プロセッサの名前。JDK 1.6+ にのみ適用されます。設定されていない場合は、デフォルトのアノテーション プロセッサの検出プロセスが適用されます。

ここでのデフォルトの注釈プロセッサの検出プロセスは何ですか? この構成タグ以外に注釈プロセッサを設定する方法はありますか?

Annotation Processing Tool (apt) の使用を開始するドキュメントにデフォルトの検出手順が記載されていることがわかりましたが、これはプロセッサではなくファクトリ クラスで動作し、残念ながらJDKのtools.jarおよびパッケージを使用しています。com.sunこれはデフォルトの注釈プロセッサの検出プロセスですか?

4

1 に答える 1

23

注釈プロセッサをコンパイラで使用できるようにするデフォルトの方法は、注釈プロセッサを .xml のファイルに登録することですMETA-INF/services/javax.annotation.processing.Processor。ファイルには多数のプロセッサを含めることができます。それぞれの行に完全修飾クラス名があり、最後に改行があります。何も指定されていない場合、コンパイラはデフォルトでこの方法で見つかったプロセッサを使用します。

于 2012-07-27T10:04:03.167 に答える