IntelliJ IDEAでLombokを使用しているときにプロジェクトをコンパイルできません 質問する

IntelliJ IDEAでLombokを使用しているときにプロジェクトをコンパイルできません 質問する

使用しようとしていますロンボクIntelliJ IDEA 11 を使用して開発しているプロジェクトで。

インストールしましたIDEA 用サードパーティプラグインIDEA は自動生成されたメソッド/フィールドをすべて認識するため、正常に動作しているようです。

Slf4jを使用するクラスがあります。次のように注釈を付けました

import lombok.extern.slf4j.Slf4j;

@Slf4j
public class TestClass
{
    public TestClass()
    {
        log.info("Hello!");
    }
}

しかし、プロジェクトをビルドすると、コンパイラは次のように出力します: cannot find symbol variable log

ここで何が欠けているのか教えていただけますか?

更新:失敗したのは RequestFactory アノテーション プロセスであることが判明しました。

input files: {com.zasutki.courierApp.server.TestServlet, com.mine.courierApp.server.model.DatastoreObject}

annotations: [javax.inject.Singleton, javax.inject.Inject, lombok.Getter, lombok.Setter, com.googlecode.objectify.annotation.Id, com.googlecode.objectify.annotation.OnSave]

Processor com.google.web.bindery.requestfactory.apt.RfValidator matches [lombok.Getter, com.googlecode.objectify.annotation.Id, javax.inject.Inject, lombok.Setter, com.googlecode.objectify.annotation.OnSave, javax.inject.Singleton] and returns false.

cannot find symbol variable log

回避策について何かアイデアはありますか?

更新2:読者が聞きたいことではないかもしれませんが、私は最終的にコトリンロンボクは使用しないでください。

ベストアンサー1

IDEA 12 では、次のチェックボックスを設定することでこれを修正しましたEnable annotation processing:

設定 -> コンパイラ -> 注釈プロセッサ

IDEA 2016.2の場合:

設定... > ビルド、実行、デプロイメント > コンパイラ > 注釈プロセッサ

有効にした後、「ビルド」->「プロジェクトの再ビルド」を実行して注釈を認識し、エラーを排除します。


IDEA 2019.2.1 の場合、プロジェクトの構成によっては、Project Lombok プラグインをインストールするだけでは不十分な場合があります。IntelliJ IDEA で Project Lombok を使用する別の方法は次のとおりです。

  1. 訪問https://projectlombok.org/download
  2. JAR ファイルをプロジェクトの lib ディレクトリ (例: $HOME/dev/java/project/libs) にダウンロードします。
  3. IDE を起動します。
  4. [ファイル] > [設定]をクリックします。
  5. ビルド、実行、デプロイメント �� コンパイラ �� 注釈プロセッサを展開します。
  6. 注釈処理を有効にするがチェックされていることを確認します。
  7. プロジェクトのモジュール設定に基づいて、[Store generate source relative to]が選択されていることを確認します( [Module output directory]​​が機能しない場合は、戻って他の設定を試してください)。
  8. 「適用」をクリックします。
  9. プラグインをクリックします。
  10. マーケットプレイスをクリックします。
  11. 検索フィールドを次のように設定します:lombok
  12. Lombok をインストールします。
  13. [OK]をクリックします。
  14. プロンプトが表示されたら IDE を再起動します。
  15. [ファイル] > [プロジェクト構造]をクリックします。
  16. ライブラリを選択します。
  17. 新しいプロジェクト ライブラリを追加するには、+記号をクリックします(またはAlt+ を押しますInsert)。
  18. Javaを選択します。
  19. パスを次のように設定します。$HOME/dev/java/project/libs/lombok.jar
  20. [OK]をクリックします。
  21. 適用するモジュールを選択します。
  22. [OK]をクリックします。
  23. 必要に応じて、名前lombokを に変更しますProject Lombok 1.18.8
  24. [OK]をクリックします。

プロジェクトはlombokパッケージからインポートし、Project Lombok アノテーション (例:lombok.Setterおよびlombok.Getter) を使用できるようになりました。

おすすめ記事