やりたいこと
MicronautでLombokを利用して開発する.
Java16でRecordが正式対応したのですが、まだ11を使っているし、Lombokはなんだかんだで便利なので使いたい.
設定方法
基本的なことは、公式サイトに記載されています.
13.1.3 Using Project Lombok
私は、Mavenを使っているので、Mavenでの説明します.
lombokをdependency追加
pom.xml
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>provided</scope>
</dependency>
lombokのannotationの処理をmaven-compiler-pluginに追加
pom.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessorPaths combine.self="override">
<path>
<!-- must precede micronaut-inject-java -->
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
</path>
<path>
<groupId>io.micronaut</groupId>
<artifactId>micronaut-inject-java</artifactId>
<version>${micronaut.version}</version>
</path>
<path>
<groupId>io.micronaut</groupId>
<artifactId>micronaut-validation</artifactId>
<version>${micronaut.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
あとは、LombokをIDEで使うための設定をします.
私は、Java開発もVS Codeを使うようになったので以下の拡張機能をインストールすることで対応可能です。
Lombok Annotations Support for VS Code