web-dev-qa-db-ja.com

Lombokの@ Slf4jとEclipseを使用したビルド:シンボルログが見つかりません

Eclipseにロンボクプラグインがあり、Javaコンパイラーの下でEclipseのアノテーション処理を有効にしていますが、@ Slf4jアノテーションを使用すると、ログステートメントを認識できません。

他の設定をする必要がありますか?

22
bashwin

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

その方法、またはLombokが正しくインストールされているかどうかを確認する方法については この回答 も参照してください。

完全な開示:私は Project Lombok 開発者の1人です。

24
Roel Spilker

Lombokをインストールした後も同じエラーが発生しました。私にとっての解決策は、別のロンボクアノテーション(@Dataを使用)をクラスに追加することでした。その後、Eclipseエラーはなくなりました。おそらくこれにより、一部のキャッシュが更新されました。

もちろん、後で@Dataアノテーションを削除しただけです。

4
Hervian

私のログでも、STS環境の@ Slf4jで同様の問題に直面しました。これを解決するために、私がスプリングツールスイート(sts-4.4.0.RELEASE)とlombok-1.18.10.jar(mavenrepositoryで入手可能な現在の最新バージョン)で行った作業を以下に示します。

  1. 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>

  2. Mavenアプリケーションをクリーンビルドします。これにより、デフォルトで.m2の場所にロンボクjarがmavenリポジトリからダウンロードされます。パスはorg\projectlombok\lombok\1.18.10\になります

  3. ここでコマンドプロンプトを開き、ロンボクパスに移動してコマンドJava -jar lombok-1.18.10.jarを実行します

    C:\xxx\xxx\org\projectlombok\lombok\1.18.10>Java -jar lombok-1.18.10.jar

  4. ロンボクダイアログボックスを開きます。メッセージが表示された場合はCan't find IDEをクリックしますSpecify location... STSルートの場所へのパスを入力します

    私の場合はC:\apps\sts-4.4.0.RELEASE\SpringToolSuite.exeです

    Install/Update

  5. 成功したクリック終了インストーラーのインストール

  6. エクスプローラーでSTSルートパスに移動します。 C:\apps\sts-4.4.0.RELEASE\ stsルートパスに配置されたlombok.jarが表示されます。メモ帳で編集してくださいSpringToolSuite4.iniファイル最後に以下が追加されています。

    -javaagent:C:\apps\sts-4.4.0.RELEASE\lombok.jar

  7. SpringToolSuite4.exeを使用してSTSを開始し、プロジェクトをクリーン、リビルドします。

1
vinsinraw

これは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>
0
Naveen