Since both Micronaut and Lombok use annotation processors, special care needs to be taken when configuring Lombok to ensure that the Lombok processor runs before Micronaut’s processor.

    Configuring Lombok in Gradle

    Configuring Lombok in Maven

    1. <dependencies>
    2. <dependency>
    3. <groupId>org.projectlombok</groupId>
    4. <artifactId>lombok</artifactId>
    5. <version>1.18.12</version>
    6. <scope>provided</scope>
    7. </dependencies>
    8. ...
    9. <annotationProcessorPaths>
    10. <path>
    11. <groupId>org.projectlombok</groupId>
    12. <artifactId>lombok</artifactId>
    13. </path>
    14. <path>
    15. <groupId>io.micronaut</groupId>
    16. <artifactId>micronaut-inject-java</artifactId>
    17. <version>${micronaut.version}</version>
    18. </path>