web-dev-qa-db-ja.com

Lombok @BuilderがIntelliJで認識されない

IntelliJ IDEA to version 2018.2.7)を更新しましたが、Lombokの@Builderアノテーションが認識されなくなりました。プロジェクトにはすでにLombokアノテーションがあり、IntelliJの以前の(2017 ...)バージョンで正常に機能していました。失敗しているのは@Builderのみです。私はLombokバージョン1.14.4。そしてJava 11。

問題はこれと似ています: LombokがIntellijで機能していません しかし、私のプロジェクトにはサブモジュールがなく、pom.xmlだけが参照しているため、ここで提供されるソリューションはプロジェクトに適用できません正しいプロジェクト。

プロジェクトではLombokプラグインと注釈処理が有効になっています。

Lombok plugin configAnnotation processing config

バージョンが構成されているプロジェクトのPOM:

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <lombok.version>1.14.4</lombok.version>
        <hibernate-jpa-2.1-api.version>1.0.0.Final</hibernate-jpa-2.1-api.version>
        <assertj-core.version>3.8.0</assertj-core.version>
</properties>

コードレベルのエラーメッセージは、Cannot resolve symbol @Builderです。可能であれば、LombokとIntelliJのバージョンを維持したいと思います。

Error message

5
Laguh

これは、Mavenが依存関係を中央リポジトリーから引き下げていないことを示唆しています。

ここにあなたが試すことができるもののリストがあります:

  1. 目的のLombok依存関係が中央リポジトリに表示されることを確認します。
  2. 目的のLombok依存関係がローカルの.m2に表示されることを確認します。
  3. Mavenプロジェクトのインデックスを再作成します。自動インポートがオンになっていることを確認してください。
  4. 左側の[プロジェクト]タブで[外部ライブラリ]をチェックして、Lombokが表示されていることを確認します。
  5. 右側の[Maven]タブに赤がある場合は、プロジェクトを閉じて再度開きます。

利用可能な場合、IntelliJがそれを見つけます。 IntelliJがそれを見つけられない場合は、利用できない可能性があります。

0
duffymo