|
|
Recently I have encountered a problem with getting Lombok to work with Micronaut. Code would not compile because Lombok’s methods weren’t generated. Log was populated with compilation errors saying that auto-generated methods cannot be found, like so:
[ERROR] /src/main/java/com/vaytee/product/AddProductFunction.java:[22,47] cannot find symbol
[ERROR] symbol: method getName()
The solution to setup Micronaut with Lombok was to add annotation processor path to Maven configuration:
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</path>
<path>
<groupId>io.micronaut</groupId>
<artifactId>micronaut-inject-java</artifactId>
<version>${micronaut.version}</version>
</path>
...
</annotationProcessorPaths>
After applying that simple change project started to build with success.

