ホームページ >Java >&#&チュートリアル >MapStruct と Lombok を一緒に使用するとプロジェクトのコンパイルが失敗するのはなぜですか?
プロジェクトがコンパイルされない MapStruct と Lombok の統合
問題:
MapStruct と Lombok を使用する場合ロンボク島でプロジェクトに参加、未知のプロパティによりエラーが発生@Getter および @Setter アノテーションを使用してゲッターとセッターが削除されるときの結果の型の「id」。
解決策:
この問題は、MapStruct のみを使用する Maven に起因します。 Lombok プロセッサではありません。これに対処するには、次の 2 つのオプションを使用できます。
オプション 1: アノテーション プロセッサ パスに Lombok 依存関係を追加する
pom.xml の maven-compiler-plugin 設定を次のように変更します。 Lombok 依存関係をannotationProcessorPaths:
<!-- Maven Compiler Configuration --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.1</version> <configuration> <!-- ... Existing Configuration Snippet --> <annotationProcessorPaths> <!-- Lombok Dependency --> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${org.projectlombok.version}</version> </path> <!-- MapStruct Dependency --> <path> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>${org.mapstruct.version}</version> </path> </annotationProcessorPaths> </configuration> </plugin>
オプション 2: MapStruct-Processor 依存関係を追加
または、mapstruct-processor 依存関係を pom.xml の依存関係に追加し、 annotationProcessorPaths:
<!-- Maven Dependencies --> <dependencies> <!-- ... Existing Dependencies Snippet --> <!-- MapStruct Processor Dependency --> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>${org.mapstruct.version}</version> </dependency> </dependencies>
追加メモ:
以上がMapStruct と Lombok を一緒に使用するとプロジェクトのコンパイルが失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。