Kotlin Lombok 編譯器外掛允許 Kotlin 程式碼在同一個混合 Java/Kotlin 模組中生成和使用 Java 的 Lombok 宣告。如果您從另一個模組呼叫此類宣告,則不需要使用此外掛來編譯該模組。
Lombok 編譯器外掛無法取代Lombok,但它可以幫助 Lombok 在混合 Java/Kotlin 模組中工作。因此,在使用該外掛時,您仍然需要像往常一樣配置Lombok。
支援的註釋
該外掛支援以下注釋:
- @Getter,@Setter
- @Builder
- @NoArgsConstructor,@RequiredArgsConstructor, 和@AllArgsConstructor
- @Data
- @With
- @Value
要使用 Lombok 編譯器外掛,請在 compilerPlugins 部分新增 lombok 外掛,並在 dependencies 部分新增依賴 kotlin-maven-lombok。如果使用 Lombok 配置檔案 lombok.config,請在 pluginOptions 中為外掛提供路徑。在 pom.xml 檔案中新增以下幾行:
<plugin> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-maven-plugin</artifactId> <version>${kotlin.version}</version> <configuration> <compilerPlugins> <plugin>lombok</plugin> </compilerPlugins> <pluginOptions> <option>lombok:config=${project.basedir}/lombok.config</option> </pluginOptions> </configuration> <dependencies> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-maven-lombok</artifactId> <version>${kotlin.version}</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> <scope>provided</scope> </dependency> </dependencies> </plugin>
|