Javaバージョンを8から11にアップグレードしましたが、LombokのGetterおよびSetter Annotationsを使用してPOJOクラスを実装したgetter/setterメソッドのコンパイルエラーが発生しました。
Java 11で実装せずにゲッターとセッターを提供するLombokの@Data
アノテーションを使用する方法はありますか?
現在、私はエラーに直面しています:
getStoreName()が見つかりません
ここで、storeName
は、クラスの上の@Data Lombokアノテーションを使用して、クラスのグローバル変数として宣言されました。
TL; DR
dependency およびIDEプラグインとしてLombokをアップグレード(- IntelliJ 、 NetBeans 、 Eclipse )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依存関係の最新バージョンの使用は推奨ですが、すべての機能が導入されていることを保証するものではありませんが利用可能になります。詳細については、ロンボクの変更ログを参照してください。
...
そのため、ロンボク/プラグインのバージョンを最新のものに更新してください。魅力のように動作するはずです。
Eclipseユーザーの場合、Eclipseにlombokをインストールする必要があります。ここから指示に従ってください https://projectlombok.org/setup/Eclipse