Lombokが追加されましたが、ゲッターとセッターがIntellij IDEAで認識されません


151

IntelliJ IDEAをUbuntuで使用しています。プロジェクトにlombok.jarを追加し、IDEA用のLombokプラグインをインストールしました。注釈にアクセスできますが、gettersおよびsettersは生成されません。存在しないゲッターまたはセッターメソッドにアクセスしようとした場合と同じエラーが発生します。何が欠けているのでしょうか?


回答:


247

IDEA用のLombokプラグインをインストールする必要があります。設定パネルを開きます(Ctrl + Alt + S)。「プラグイン」を検索し、プラグインで「ロンボク」を検索します。プラグインを見つけてインストールします。最後に、IDEAを再起動します。その後、すべてがOKになります!


4
これは解決されました。AndroidStudioではこのプラグインが必要です
Jemshit Iskenderov

1
ウフー!新しいIntelliJバージョンのインストール後にこれを行う必要がありました。ロンボクがプラグインであることに気づかなかった。
TheFreddyKilo

161

[設定]-> [コンパイラ]-> [注釈プロセッサ]の[注釈処理を有効にする]チェックボックスをオンにして修正しました。

これに加えて、IntelliJ Ideaの新しいバージョンに対する@ X.Chenの回答にlombok記載されているように、プラグインをインストールする必要がある場合もあります。


5
私はこれを試してみましたが、実際には問題が解決しませんでした。注意すべきオプションはありますか?
shafeen

1
「コンパイラ」オプションは、intellij 2017エディションの「設定」ページの「ビルド、実行、デプロイメント」オプションにあります。
学習者2017

2
Lombokプラグインの組み合わせ。
bl4ckr0se

52

それはの組み合わせです

  • 「カチカチ注釈処理を有効に設定- > Compiler->注釈プロセッサに」チェックボックスを。

    そして

  • アイデアのためにLombokプラグインをインストールし、変更を有効にするために再起動します。


21

をオンMacにしている場合は、これらの2か所で注釈処理を有効にする(チェックボックスをオンにする)ようにしてください。

1.)Intellij IDEA->設定->コンパイラ->注釈プロセッサ

2.)ファイル->その他の設定->デフォルト設定->コンパイラ->注釈プロセッサ

その後

3.)Intellij IDEA-> Preferences-> Plugins-> Browse Repositories-> Search for "Lombok"-> install plugin-> Apply and restart IDEA

4.)そしておそらくIntellij IDEAを再起動します。

これは私のIntelliJ IDEAおよびMacバージョンです-IntelliJ IDEA 2017.1.5ビルド#IU-171.4694.70 --- Mac OS X 10.12


9

Lombokプラグインをインストールし、IntelliJ内でアノテーション処理を有効にしましたが、構文の強調表示がまだ適切に機能していませんでした。これは、2017から2018 IDEAへのアップグレードが原因であった可能性があります。@Getterおよび@Setterを使用していたクラス内のプライベートフィールドで「アクセスが権利を超えています」という警告が表示されました。

Lombokプラグインをアンインストールし、IntelliJを再起動してから、プラグインを再インストールして、IntelliJをもう一度再起動する必要がありました。

現在、すべてが正常に機能しています。


1
あなたは私のこのいまいましい問題の1時間の検索を終えたところです
M. Schena

1
ははは!嬉しいです。
Jason Slobotski、2018年

1
ここでも同じですが、2018 IDEAへのアップグレード後は機能しませんでした。ただし、プラグインを再インストールする必要はありません。に移動しSettings > PluginsUpdatesタブを開くだけで、Lombokの更新が表示されます。LombokのアップデートとIntellijの再起動後、動作するはずです。
Carrm、

7

すでにLombokプラグインを持っている可能性がありますが、それでも生成されたメソッドはによって認識されませんAndroid Studio。そのような場合、プラグインは古くなっている可能性があるため、解決策は単にプラグインを更新することです。

設定->プラグイン-> Lombokプラグイン-> プラグインの更新


5
  1. [ファイル]> [設定]> [プラグイン]に移動します。
    1. [リポジトリの参照]をクリックします...
    2. Lombokプラグインを検索します。
    3. [プラグインのインストール]をクリックします。
    4. Android Studioを再起動します。

3

Goto設定->プラグイン->「Lombokプラグイン」を検索->結果が表示されます。リストからLombokプラグインをインストールし、Intellijを再起動します


1

[設定]-> [プラグイン] - > [リポジトリの参照]に移動してLombokを検索すると、Lombokプラグインが表示され、右側のパネルにインストールオプションが表示されます。インストールしてください。次に、intelliJ IDEを再起動します。これで私の問題は解決しました。


1

IDEA 2019.3.3コミュニティのMac(カタリナ)

IntelliJ IDEA => preferences


Build,Execution,Deployment=>Compiler=>Annotation Processors:

小切手 Enable annotation Processing


1

私はこの問題がありました、ただ確認してください

  1. ロンボクプルギンが追加されました。
  2. 注釈プロセッサがチェックされています。
  3. build.gradle / pom.xmlで、lombokを注釈プロセッサとして設定しました。

例えば。グラドル用->

annotationProcessor 'org.projectlombok:lombok:1.18.12'

0

次の手順で修正しました:

  1. 以前のバージョンのIdea(12.16)をインストールして起動します(idea 13が起動されました)
  2. 次に、アイデア13でウィンドウをオンにします(いくつかの構成ファイルを再度読み取ることを提案しました。同意してIDEを再起動します)。そして、IDEAの最新バージョンでeverithingは大丈夫になりました

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.