web-dev-qa-db-ja.com

Java 11でLombokを使用できません

Javaバージョンを8から11にアップグレードしましたが、LombokのGetterおよびSetter Annotationsを使用してPOJOクラスを実装したgetter/setterメソッドのコンパイルエラーが発生しました。

Java 11で実装せずにゲッターとセッターを提供するLombokの@Dataアノテーションを使用する方法はありますか?

現在、私はエラーに直面しています:

getStoreName()が見つかりません

ここで、storeNameは、クラスの上の@Data Lombokアノテーションを使用して、クラスのグローバル変数として宣言されました。

26
Tonyukuk

TL; DR

dependency およびIDEプラグインとしてLombokをアップグレード(- IntelliJNetBeansEclipse )IDE設定で注釈処理を有効にします。


Lombokおよび/またはIntelliJプラグインの最新バージョンは、Java 11を完全にサポートしています。

https://projectlombok.org/changelog

v1.18.4(2018年10月30日)

  • ...
  • プラットフォーム:lombokのJDK10/11サポートの多くの改善
  • ...

https://github.com/mplushnikov/lombok-intellij-plugin

IntelliJ IDEAで優れたJavaコードを記述するためのロンボックアノテーションのサポートを提供します。

2018年12月17日にリリースされた最後のバージョン(0.23)

...

  • IntelliJバージョンのテストおよびサポート:2016.2、2016.3、2017.X、2018.X

...

Lombokプロジェクトの依存関係

Lombok依存関係がプロジェクトに追加されていることを確認してください。このプラグインは自動的に追加しません。

注意:Lombok依存関係の最新バージョンの使用は推奨ですが、すべての機能が導入されていることを保証するものではありませんが利用可能になります。詳細については、ロンボクの変更ログを参照してください。

...

そのため、ロンボク/プラグインのバージョンを最新のものに更新してください。魅力のように動作するはずです。

24

Eclipseユーザーの場合、Eclipseにlombokをインストールする必要があります。ここから指示に従ってください https://projectlombok.org/setup/Eclipse

2
Purushothaman