245
  1. intellij idea (lombok-plugin-0.8.6-13) のプラグインをインストールしました。
  2. クラスパスに lombok.jar を追加
  3. 構造ウィンドウでゲッターとセッターを見つけることができます。Intellij はエラーを表示しません。
  4. 設定 - Lombok プラグイン - lombok の Intellij 構成を確認すると、「IntelliJ の構成は問題ないようです」と表示されます。

すべて問題ないようです。しかし、テストをコンパイルすると、エラーが発生します。メソッド getXXX と setXXX が見つかりません。

IntelliJ で .class ファイルを開いたところ、setXXX および getXXX メソッドがないことがわかりました。

誰かが理由を教えてもらえますか?

  • プラグイン:lombok-plugin-0.8.6-13
  • lombok.jar:1.14.0
  • アイデア: Linux の場合は 13.0.2
  • jdk:1.7.0_21
4

11 に答える 11

471

問題セットを解決するには:

  • 設定 ( Ctrl+ Alt+ S)
    • ビルド、実行、デプロイ
      • コンパイラ
        • 注釈プロセッサ
          • アノテーション処理を有効にする

IntelliJ 用の Lombok プラグインがインストールされていることを確認してください。

  • 設定->プラグイン
  • 「Lombok プラグイン」を検索
  • [リポジトリを参照...] をクリックします。
  • Lombok プラグインを選択
  • インストール
  • IntelliJ を再起動します
于 2014-12-11T19:36:43.277 に答える
53

ロンボクでEclipseコンパイラを使用している場合、このセットアップは最終的にうまくいきました:

  • アイデア14.1
  • ロンボクプラグイン
  • ... /コンパイラ/ Java コンパイラ> コンパイラの使用: Eclipse
  • ... /コンパイラ/注釈プロセッサ> 注釈処理を有効にする:オン(デフォルト設定)
  • ... /コンパイラ> 追加のビルド プロセス VM オプション:(共有ビルド プロセス VM オプション) -javaagent:lombok.jar

最も重要な部分は最後の部分です。私の場合は次のようになります。 ここに画像の説明を入力

IntelliJ エディターが getter と setter を認識するにはプラグインが必要です。Eclipse コンパイラーが lombok でコンパイルするには javaagent が必要です。

于 2015-05-08T13:49:05.237 に答える
31

Mac で Intellij を使用している場合、このセットアップが最終的に機能しました。

インストール: Intellij

  1. 環境設定に移動し、プラグインを検索します。
  2. プラグイン検索ボックスに「Lombok」と入力します。Lombok はバンドルされていないプラグインであるため、最初は表示されません。
  3. 「参照」をクリックして、バンドルされていないプラグインを検索します
  4. 「Lombok Plugin」が表示されるはずです。それを選択します。
  5. 緑色の「インストール」ボタンをクリックします。
  6. 「Intellij IDEA の再起動」ボタンをクリックします。

設定:

  1. 注釈プロセッサを有効にする

    • [設定] -> [ビルド、実行、デプロイ] --> [設定] -> [コンパイラ] -> [注釈プロセッサ] に移動します。
    • ファイル -> その他の設定 -> デフォルト設定 -> コンパイラ -> 注釈プロセッサ
  2. Lombok プラグインが有効になっているかどうかを確認する

    • IntelliJ IDEA -> 設定 -> その他の設定 -> Lombok プラグイン -> Lombok を有効にする
  3. グローバル ライブラリとプロジェクトの依存関係に Lombok jar を追加します。

    • ファイル --> プロジェクト構造 --> グローバル ライブラリ (lombok.jar を追加)
  4. ファイル --> プロジェクト構造 --> プロジェクト設定 --> モジュール --> 依存関係タブ = チェックロンボク

  5. Intellij を再起動します

于 2018-09-18T18:48:22.010 に答える
14

この手順に従って、同様の/同じエラーに対処しました。

mvn アイデア:クリーン

mvn アイデア:アイデア

その後、IDE intellij とコマンド ラインの両方からビルドできました。

于 2018-11-16T10:28:53.877 に答える
11

私にとっては、lombok プラグインと注釈処理の両方が必要です。Eclipseと追加の-javaagent:lombok.jarオプション を使用する必要はありません。

  • アイデア 14.1.3、ビルド 141.1010
  • Lombok プラグイン [設定 -> プラグイン -> リポジトリの参照 -> 'lombok' を検索 -> アイデアをインストールして再起動します。
  • 設定 -> 「注釈」を検索 -> 注釈プロセッサを入力 -> 注釈処理を有効にします。
于 2015-10-25T13:56:05.923 に答える
8

次の 2 つの要件が満たされていることを確認してください。

  1. アノテーション処理を有効にし、

    環境設定 > ビルド、実行、配置 > コンパイラ > 注釈プロセッサ > 注釈処理を有効にする

  2. Lombok プラグインがインストールされ、プロジェクトで有効になっています。

于 2016-10-03T22:24:02.210 に答える
4

Itellij 15 CE では、Lombok プラグインをインストールするだけで十分です (追加の構成は必要ありません)。

于 2016-07-11T22:50:37.480 に答える
1

これを javac コンパイラで動作させることができず、同じエラーが発生します。

エラー:(9, 14) java: パッケージ lombok が存在しません

注釈プロセッサを有効にし、プロジェクトの再構築、キャッシュの無効化/再起動も試みました。役に立ちません。

ただし、Eclipseコンパイラで部分的に動作するようになりました。ビルドは正常に完了しますが、エディターは「シンボルを解決できません」と不平を言うため、部分的と言います。

アイデア - 15.04 コミュニティ エディション Lombok - 1.16.6 Lombok プラグイン ( https://github.com/mplushnikov/lombok-intellij-plugin ) - 0.9.8 JDK - 1.8.0_51

更新:わかりました、ようやくこれが機能しました。私はgradleプロジェクトで、lombokはカスタムの「提供された」構成として構成されていました。これをbuild.gradleに追加するとうまくいきました

idea {
 module {
     scopes.PROVIDED.plus += [configurations.provided]
    }
}

ということで、3ステップ

  1. File->Settings->Plugins から Lombok プラグインをインストールします
  2. 注釈プロセッサを有効にします (javac コンパイラも動作します)
  3. カスタム構成として lombok を追加する場合は、build.gradle または pom.xml が更新されていることを確認してください。
于 2016-03-10T04:20:35.243 に答える