MapStruct 和Lombok 集成,項目未編譯
問題:
使用🎜>問題:
使用🎜>問題:
解決方案:
問題源自於 Maven 僅使用 MapStruct 處理器而不是 Lombok處理器。為了解決這個問題,有兩個選項:
選項1:將Lombok 依賴添加到註釋處理器路徑
<!-- 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>
修改pom.xml 中的maven-compiler- plugin 配置為將Lombok依賴項包含在annotationProcessorPaths:
選項 2:新增 MapStruct-Processor 依賴
<!-- 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-processor 依賴關係新增至 pom.xml中的相依性並刪除annotationProcessorPaths:
以上是為什麼我的專案同時使用 MapStruct 和 Lombok 時無法編譯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!