MapStruct- und Lombok-Integration mit Projekt wird nicht kompiliert
Problem:
Bei Verwendung von MapStruct und Lombok in einem Projekt zusammen, entstehen bei Gettern und Settern Fehler aufgrund der unbekannten Eigenschaft „id“ im Ergebnistyp werden mit @Getter- und @Setter-Annotationen entfernt.
Lösung:
Das Problem ist darauf zurückzuführen, dass Maven nur den MapStruct-Prozessor, nicht jedoch den Lombok-Prozessor verwendet. Um dieses Problem zu beheben, stehen zwei Optionen zur Verfügung:
Option 1: Lombok-Abhängigkeit zu Annotation-Prozessorpfaden hinzufügen
Ändern Sie die Maven-Compiler-Plugin-Konfiguration in pom.xml in Nehmen Sie die Lombok-Abhängigkeit in die auf 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>
Option 2: MapStruct-Processor-Abhängigkeit hinzufügen
Alternativ können Sie die Mapstruct-Processor-Abhängigkeit zu den Abhängigkeiten in pom.xml hinzufügen und entfernen 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>
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWarum kann mein Projekt nicht kompiliert werden, wenn MapStruct und Lombok zusammen verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!