Eclipseにロンボクプラグインがあり、Javaコンパイラーの下でEclipseのアノテーション処理を有効にしていますが、@ Slf4jアノテーションを使用すると、ログステートメントを認識できません。
他の設定をする必要がありますか?
LombokをEclipseにインストールする必要もあります。
その方法、またはLombokが正しくインストールされているかどうかを確認する方法については この回答 も参照してください。
完全な開示:私は Project Lombok 開発者の1人です。
Lombokをインストールした後も同じエラーが発生しました。私にとっての解決策は、別のロンボクアノテーション(@Dataを使用)をクラスに追加することでした。その後、Eclipseエラーはなくなりました。おそらくこれにより、一部のキャッシュが更新されました。
もちろん、後で@Dataアノテーションを削除しただけです。
私のログでも、STS環境の@ Slf4jで同様の問題に直面しました。これを解決するために、私がスプリングツールスイート(sts-4.4.0.RELEASE)とlombok-1.18.10.jar(mavenrepositoryで入手可能な現在の最新バージョン)で行った作業を以下に示します。
Mavenプロジェクトがある場合は、ロンボク依存関係が追加されていることを確認してください。そうでない場合は、jarをプロジェクトのクラスパスに手動で追加する必要があります。
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <scope>provided</scope> </dependency>
Mavenアプリケーションをクリーンビルドします。これにより、デフォルトで.m2の場所にロンボクjarがmavenリポジトリからダウンロードされます。パスはorg\projectlombok\lombok\1.18.10\
になります
ここでコマンドプロンプトを開き、ロンボクパスに移動してコマンドJava -jar lombok-1.18.10.jar
を実行します
C:\xxx\xxx\org\projectlombok\lombok\1.18.10>Java -jar lombok-1.18.10.jar
ロンボクダイアログボックスを開きます。メッセージが表示された場合はCan't find IDE
をクリックしますSpecify location...
STSルートの場所へのパスを入力します
私の場合はC:\apps\sts-4.4.0.RELEASE\SpringToolSuite.exe
です
Install/Update
成功したクリック終了インストーラーのインストール
エクスプローラーでSTSルートパスに移動します。 C:\apps\sts-4.4.0.RELEASE\
stsルートパスに配置されたlombok.jar
が表示されます。メモ帳で編集してくださいSpringToolSuite4.ini
ファイル最後に以下が追加されています。
-javaagent:C:\apps\sts-4.4.0.RELEASE\lombok.jar
SpringToolSuite4.exe
を使用してSTSを開始し、プロジェクトをクリーン、リビルドします。
これはslf4j依存関係を追加することで修正されました。Lombokはslf4jを識別できますが、ダウンロードを取得できません。これはJavaプロジェクトに当てはまります。スプリングブートを使用している場合、デフォルトでslf4jが提供されます。 。
ここに私の依存関係があります
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.6</version>
<scope>provided</scope>
</dependency>