すべて問題ないようです。しかし、私がテストをコンパイルするとき、エラーが来ます:メソッドgetXXXとsetXXXを見つけることができません。
IntelliJで.classファイルを開き、setXXXメソッドとgetXXXメソッドがないことを確認しました。
誰かがその理由を教えてもらえますか?
問題セットを解決するためには:
IntelliJ用のLombokプラグインがインストールされていることを確認してください。
->
プラグインあなたがlombokと一緒にEclipseコンパイラを使っているなら、この設定はついに私のために働きました:
最も重要な部分は最後のものです、私の物は以下のように見えます:
IntelliJエディタがゲッターとセッターを認識するためにはプラグインが必要です。Eclipseコンパイラがlombokでコンパイルするにはjavaagentが必要です。
私にとっては、lombokプラグインとアノテーション処理の両方が必要になります。使用する必要はありませんEclipseおよび追加の- javaagent:lombok.jarオプション。
あなたがMac上でIntellijを使っているなら、この設定はついに私のために働いた。
インスタレーション:Intellij
設定:
注釈プロセッサを有効にする
Lombokプラグインが有効になっているか確認してください
グローバルライブラリとプロジェクトの依存関係にLombok jarを追加します。
[ファイル] - > [プロジェクト構造] - > [プロジェクト設定] - > [モジュール] - > [依存関係]タブ=チェックlombok
Intellijを再起動します。
IDEA 2016.1:
また、mavenを使用している場合は、maven-compiler-plugin構成に追加 - > annotationProcessors - > annotationProcessor:lombok.launch.AnnotationProcessorHider $ AnnotationProcessor
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.plugin.compiler.version}</version>
<configuration>
<compilerVersion>${Java.version}</compilerVersion>
<source>${Java.version}</source>
<target>${Java.version}</target>
<annotationProcessors>
<annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
</annotationProcessors>
</configuration>
</plugin>
これら2つの要件が満たされていることを確認してください。
注釈処理を有効にします。
設定>ビルド、実行、デプロイ>コンパイラ>注釈プロセッサ>注釈処理を有効にする
Lombokプラグインがインストールされ、プロジェクト用に有効になります。
トラブルシューティングに時間をかけすぎると、IntelliJがビルド中にLombokアノテーションを正しく処理できるようにする簡単な回避策が見つかりました。
Gradle-lombokプラグインはこの回避策には必要ありません。 build.gradle
に必要なものは以下のとおりです。
dependencies {
compileOnly("org.projectlombok:lombok:1.16.18")
}
回避策は、次のIntelliJ設定をオンにすることです。
Build, Execute, Deployment > Build Tools > Gradle > Runner
に移動しますDelegate IDE build/run actions to gradle
というラベルの付いたボックスをチェックします。
このページの他の解決策と比較した場合のこの回避策の利点:
1つの欠点は、IntelliJが独自のテストランナーを使用しなくなることです。代わりに、テストは常にGradleを介して実行されます。
この質問に対する高度な回答のどれも私にとって問題を解決しませんでした。
私は、pom.xmlファイルのlombokに依存関係を追加することで問題を解決することができました。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.12</version>
</dependency>
IntelliJ 2016.3.14とmaven-3.3.9を使用しています
私の答えがあなたに役立つことを願っています
Itellij 15 CEでは、Lombok Pluginをインストールするだけで十分です(追加の設定は不要)。
私はこの手順に従って、同じようなエラーを見つけました。
mvn idea:clean
mvn idea:アイデア
その後、IDE intellijとコマンドラインの両方からビルドできました。
これをjavacコンパイラで動作させることはできませんが、同じエラーが発生します。
エラー:(9、14)Java:パッケージlombokが存在しません
私は注釈プロセッサを有効にしました、そしてまたプロジェクトを再構築しようとしました、キャッシュ/再起動を無効にします。助けにはならない。
しかし、私はそれが部分的にEclipseコンパイラで動作するようにしました。部分的に言うのは、ビルドは成功したにもかかわらず、エディタがまだ「シンボルを解決できない」と文句を言うからです。
アイデア - 15.04コミュニティ版ロンボク語 - 1.16.6ロンボク語プラグイン( 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つのステップ