IntelliJ IDEAをUbuntuで使用しています。 lombok.jarをプロジェクトに追加し、IDEA用のLombokプラグインをインストールしました。注釈にアクセスできますが、getters
およびsetters
は生成されません。存在しないゲッターメソッドまたはセッターメソッドにアクセスしようとした場合と同じエラーが発生します。何が欠けているのでしょうか?
[設定]-> [コンパイラ]-> [注釈プロセッサ]の[注釈処理を有効にする]チェックボックスをオンにして修正しました。
これに加えて、IntelliJ Ideaの新しいバージョンの @ X.Chen's answer で説明されているlombok
プラグインもインストールする必要があります。
IDEA用のLombokプラグインをインストールする必要があります。 [設定]パネルを開きます(Ctrl + Alt + S)。 「プラグイン」を検索してから、プラグインで「Lombok」を検索します。プラグインを見つけてインストールします。最後に、IDEAを再起動します。その後、すべてがOKになります!
それはの組み合わせです
「設定」->「コンパイラー」->「注釈プロセッサー」で「注釈処理を有効にする」チェックボックスにチェックマークを付けます。
そして
Lombokのプラグインをインストールしてアイデアを出し、再起動して変更を有効にします。
Mac
を使用している場合は、これら2つの場所で注釈処理を有効にする(チェックボックスをオンにする)ことを確認してください。
1.)Intellij IDEA-> Preferences-> Compiler-> Annotation Processors
2.)ファイル->その他の設定->デフォルト設定->コンパイラ->注釈プロセッサ
その後
3.)Intellij IDEA->設定->プラグイン->リポジトリの参照->「Lombok」の検索->プラグインのインストール-> IDEAの適用と再起動
4.)そして、おそらくIntellij IDEAを再起動します。
これは私のIntelliJ IDEAおよびMacバージョンです-IntelliJ IDEA 2017.1.5ビルド#IU-171.4694.70 --- Mac OS X 10.12
Lombokプラグインの両方をインストールし、IntelliJ内で注釈処理を有効にしましたが、構文の強調表示はまだ適切に機能していませんでした。これは、2017年から2018年のIDEAアップグレードが原因である可能性があります。 @Getterおよび@Setterを使用していたクラス内のプライベートフィールドで「アクセスが権利を超えています」という警告が表示されました。
Lombokプラグインをアンインストールし、IntelliJを再起動してから、プラグインを再インストールして、もう一度IntelliJを再起動する必要がありました。
すべてが順調に機能しています。
既にLombok
プラグインを持っている可能性がありますが、生成されたメソッドはAndroid Studio
によって認識されません。そのような場合、プラグインは古くなっている可能性があるため、解決策は単純に更新することです。
設定->プラグイン-> Lombokプラグイン-> プラグインの更新
「設定」->「プラグイン」->「Lombokプラグイン」を検索->結果が表示されます。リストからLombokプラグインをインストールし、Intellijを再起動します
私の場合、アイデア2017から2018に移行し、Lombokプラグインはすでにそこにありました。 「注釈処理オプションを有効にする」 設定を入力する および チェックボックスをオンにする を追加しただけです。
次の手順で修正しました。