簡體   English   中英

使用 Kotlin DSL 聲明 Gradle buildSrc 插件

[英]Declare Gradle buildSrc plugin using Kotlin DSL

我試圖弄清楚如何將此配置轉換為 Kotlin DSL,但我找不到太多示例:

gradlePlugin {
    plugins {
        javaConventionsPlugin {
            id = "build.java-conventions"
            implementationClass = "buildlogic.plugins.JavaConventionsPlugin"
        }
    }
}

這個聲明使用 Kotlin 會是什么樣子?

它記錄在指南中: https://docs.gradle.org/current/userguide/java_gradle_plugin.html#sec:gradle_plugin_dev_usage

你的方式也有效。 以下任何一項也將起作用:

gradlePlugin {
    plugins {
        register("javaConventionsPlugin") {
            id = "build.java-conventions"
            implementationClass = "buildlogic.plugins.JavaConventionsPlugin"
        }
    }
}

gradlePlugin {
    plugins {
        create("javaConventionsPlugin") {
            id = "build.java-conventions"
            implementationClass = "buildlogic.plugins.JavaConventionsPlugin"
        }
    }
}

前者使用 Gradle 的惰性配置

這是我到目前為止發現的,不確定是否有更流暢的方法來做到這一點:

gradlePlugin {
    val javaConventionsPlugion = plugins.register("javaConventionsPlugin")
    javaConventionsPlugion.configure {
        id = "build.java-conventions"
        implementationClass = "buildlogic.plugins.JavaConventionsPlugin"
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM