web-dev-qa-db-ja.com

EclipseでJava注釈プロセッサを構成する方法は?

Java 8.を使用してコマンドプロンプトコンパイルを実行し、CLASSレベルの保持アノテーションのアノテーションプロセッサを正常に実行しました。

しかし、Eclipseでアノテーションプロセッサを構成して"-proc:only"オプションを付けて実行しようとすると、効果がありませんでした。

カスタム注釈プロセッサクラスファイルを含むJarファイルをProject Properties -> Annotation Processing -> Factory Pathに含めました。 -proc:onlyProject Properties -> Annotation Processing -> Processor Optionsオプションも提供しましたが、注釈を含むクラスが実行されたときに注釈プロセッサが呼び出されません。

Eclipseを介して注釈プロセッサを実行するために必要な設定、間違い、または追加の手順を特定するのを手伝ってください。

6
Animesh

ようやく、jarファイルを追加することで、独自の注釈プロセッサを有効にすることができました。

  1. プロジェクトを右クリックし、[プロパティ]を選択します。
  2. 開くJavaコンパイラ->注釈処理。「注釈処理を有効にする」にチェックを入れます。
  3. 開くJavaコンパイラ->注釈処理->ファクトリパス。[プロジェクト固有の設定を有効にする]をオンにします。JARファイルをリストに追加します。
  4. プロジェクトをクリーンアップしてビルドします。

そして、それは最終的に機能しました。

13
sudhir shakya

使用しようとしているAPTプラグが正しく構成されていれば、非常に簡単です。

上記の投稿と参照画像に記載されている手順に従って視覚化してください。 QueryDslを示す画像APT Mavenプロジェクトの構成。

enter image description here

3
Avinash Kadam

コマンドプロンプトまたはターミナルを介してコンパイルしている間、コンパイルコマンドの後にすべてのログを同じ画面で確認できます。 Eclipseでは、これらのログは次の場所で確認できます

ウィンドウ->ビューを表示->一般->エラーログ

IDE(Eclipse)が警告、エラー、またはその他の診断メッセージをコードエディターの特定の要素で正確に指摘するようにしたい場合は、printMessageメソッドjavax。 annotation.processing.Messager以下に示すように引数を使用します。

messager.printMessage(Kind.ERROR、 "エラーメッセージ"、element);

1
Prabhu