使用しようとしていますロンボク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 を使用する別の方法は次のとおりです。
- 訪問https://projectlombok.org/download
- JAR ファイルをプロジェクトの lib ディレクトリ (例:
$HOME/dev/java/project/libs
) にダウンロードします。 - IDE を起動します。
- [ファイル] > [設定]をクリックします。
- ビルド、実行、デプロイメント �� コンパイラ �� 注釈プロセッサを展開します。
- 注釈処理を有効にするがチェックされていることを確認します。
- プロジェクトのモジュール設定に基づいて、[Store generate source relative to]が選択されていることを確認します( [Module output directory]が機能しない場合は、戻って他の設定を試してください)。
- 「適用」をクリックします。
- プラグインをクリックします。
- マーケットプレイスをクリックします。
- 検索フィールドを次のように設定します:
lombok
- Lombok をインストールします。
- [OK]をクリックします。
- プロンプトが表示されたら IDE を再起動します。
- [ファイル] > [プロジェクト構造]をクリックします。
- ライブラリを選択します。
- 新しいプロジェクト ライブラリを追加するには、+記号をクリックします(またはAlt+ を押しますInsert)。
- Javaを選択します。
- パスを次のように設定します。
$HOME/dev/java/project/libs/lombok.jar
- [OK]をクリックします。
- 適用するモジュールを選択します。
- [OK]をクリックします。
- 必要に応じて、名前
lombok
を に変更しますProject Lombok 1.18.8
。 - [OK]をクリックします。
プロジェクトはlombok
パッケージからインポートし、Project Lombok アノテーション (例:lombok.Setter
およびlombok.Getter
) を使用できるようになりました。