Notez ce que vous avez fait lors de l'utilisation de Lombok for Spring
Spécifiez comme suit dans pom.xml
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
<scope>provided</scope>
</dependency>
</dependencies>
Utilisez autant que vous avez besoin, pas @Data (Une addition: Parce que "@Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor" seront donnés ensemble. Il n'y a aucun problème si vous l'utilisez après l'avoir compris. )
Lorsque vous utilisez @toString dans une classe mutuellement liée, il boucle indéfiniment, évitez donc cela en ajoutant l'attribut exclude.
Note d'utilisation de Lombok Il était facile d'utiliser Lombok avec Spring Boot
Mac:macOS Sierra 10.12.5
Eclipse:Eclipse Java EE IDE for Web Developers.
Oxygen Release (4.7.0)
Lombok:1.16.18
Le programme d'installation de Lombok ne fonctionnait pas bien sur Mac
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
Fourni est spécifié pour la portée. La raison en est que Lombok analyse la source au moment de la compilation et génère du code standard. La fonction est réalisée en la passant au compilateur, et elle n'est plus nécessaire après la génération. Pour plus de détails, ce qui suit a été très utile.
Lombok que personne ne m'a dit
Lorsque j'ai essayé de construire le projet par Maven, l'erreur suivante s'est affichée.
java.lang.ClassNotFoundException: com.sun.tools.javac.code.TypeTags
Quand je l'ai vérifié, cela ressemblait à Bug et les contre-mesures avaient déjà été prises, donc si j'ai spécifié 1.16.22, l'erreur a été résolue.
On a dit que cela s'est produit dans JDK10, mais cela s'est aussi produit dans 1.8.
Github:lombok
Changement de la version de pom.xml de «1.16.18» à «1.18.8».
Recommended Posts