[英]Modifying tasks in gradle plugin in buildSrc with kotlin dsl
[英]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.