Lombok編譯器Maven外掛

banq發表於2024-05-14


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>

 

相關文章