web-dev-qa-db-ja.com

IntelliJはLombokが生成したメソッドを「メソッドを解決できない」と強調しています

Lombokの_@Data_アノテーションを使用して、POJOの基本機能を作成しています。これらの生成されたメソッドを使用しようとすると、IntelliJはこれらをエラー(Cannot resolve method ‘getFoo()’)として強調表示し、それらを見つけることができないようです。ただし、これらのメソッドを使用して問題なくコードを実行できるため、それらは存在します。

アノテーション処理を有効にして、問題が発生しないようにしました。

IntelliJにメソッドを見つけさせ、誤ってエラーとしてマークするのを止めるにはどうすればよいですか?

16
guest

lombok プラグインも必要です。

34
Alpar

Lombok依存関係Mavenを追加したかどうかを確認します。

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.18</version>
    <scope>provided</scope>
</dependency>

Gradle:

// https://mvnrepository.com/artifact/org.projectlombok/lombok
provided group: 'org.projectlombok', name: 'lombok', version: '1.16.18'

Lombokプラグインをインストールする

設定>プラグイン>リポジトリの参照>

「Lombok」を検索し、プラグインをインストールします

その後、インポートできます

import lombok.Data;
6
Abdullah Ahçı