Lombok - Java JDK compatibility matrix
We really like Lombok, and we use in many of our projects (probably all of them).
Regularly issues arise when we want to upgrade our JDK version and Lombok is not quick enough to update his code with a new release.

JDK | JDK Date | Lombok | Lombok date |
---|---|---|---|
24 | 2025-03-18 | v1.18.38 | 2025-03-31 |
23 | 2024-09-17 | v1.18.36 | 2024-11-25 |
22 | 2024-03-19 | v1.18.32 | 2024-03-24 |
21 LTS | 2023-09-19 | v1.18.32 | 2024-03-24 |
20 | 2023-03-21 | v1.18.28 | 2024-05-23 |
You can find the releases notes of Lombok here:
https://github.com/projectlombok/lombok/blob/master/doc/changelog.markdown?plain=1&ref=ngjava.dev
Example of issues
In a previous post we already showed an example of problem occurred using Lombok and upgrading JDK: https://marmo.dev/lombok-java-23
Since JDK 23
If you have an error during the maven build with the latest Lombok version you can try to add
<maven.compiler.proc>full</maven.compiler.proc>
This instructs maven to process the annotations. JDK 23 changed the default compilation strategy.
As of JDK 23, annotation processing is only run with some explicit configuration of annotation processing or with an explicit request to run annotation processing on the javac command line. This is a change in behavior from the existing default of looking to run annotation processing by searching the class path for processors without any explicit annotation processing related options needing to be present.
https://www.oracle.com/java/technologies/javase/23all-relnotes.html