私の知る限り、Lombok は Java の Annotation Processor を使用して追加のメソッドを生成します。
Maven 3.5 では、追加の構成を追加しなくても完全に機能します。Lombok に依存関係を追加し@Getter
、@Setter
.
ただし、このプロジェクトを IntelliJ IDEA 2018.2 で開くと、生成されたゲッター/セッターのすべての使用箇所がエラーとして強調表示されます。アノテーション処理をオンにして、IntelliJ でプロジェクトをビルドするか、Maven でビルドしてから IntelliJ で使用しようとしましたが、誤ったエラーを回避するために Lombok プラグインが必要です。
何かのバグですか?ワークフローのエラー?それとも、ロンボクは注釈プロセッサだけでなく、私が知らなかった他のものを使用しているので、IntelliJ + javac はそれを処理する方法を理解できないのですか? javac 自体がこれらのファイルをエラーなしでコンパイルするのは奇妙です
「Lombok の使用中にエラーが発生しました」という質問や、「プラグインを使用する」などの回答が多数あることは承知しています。プラグインを使用する必要があるかどうかを尋ねているのではなく、なぜそれを使用する必要があるのか、javac がプラグインなしで処理できないのに IntelliJ がそれを処理できないのはなぜですか