2013-05-18 14 views
5

Eclipseでlombokプラグインを使用していて、JavaコンパイラのEclipseで注釈処理を有効にしましたが、@ Slf4jアノテーションを使用してもログステートメントを認識できません。Lombokの@ Slf4jとEclipseでビルド:シンボルログが見つかりません

その他の設定は必要ですか?

+0

ロンボクはバイトコードで実際のメソッドを生成します。 Slf4jアノテーションを見てみましょう。メソッド/フィールドを探していますか?ロンボクは、このヒットの前にコンパイルする必要があります。日食がロンボクに適切に設定されていることを確認してください。 –

+0

あなたは何を意味するのか教えていただけますか?「日食がロンボクに正しく設定されている」ことを確認してください。 – bashwin

+0

インストーラでLombokをインストールしましたか? "@Data" POJOがgetter/setter/toStringのメソッドを表示していることを確認してください。 Lombokは、バイトコードにメソッドをコンパイルさせます。それが「魔法」です。だから私はそれがインストールされていないと推測している(単に推測) –

答えて

4

また、LombokをEclipseにインストールする必要があります。

this answerもご覧ください。または、Lombokが正しくインストールされているかどうかを確認してください。

フル開示:私はProject Lombokの開発者の1人です。

+0

なぜm2 eclipseプラグインのようにはなりませんか? – Stephane

+0

私のSTS.iniファイルのエントリを削除してEclipseを再起動するために追加します。ロンボクはそれを永遠に構築していました。 – Stephane

+1

新しい機能を追加するのではなく、既存のEclipseコードを変更するので、「m2 eclipseプラグインのように」という意味はわかりませんが、lombokを通常のプラグインにすることはできません。 eclipse javaパーサとコンパイラのバイトコードを変更してコード補完などができるようにする必要があります。そうしないと、Java開発ツール全体を置き換える必要があります。 –

関連する問題