Gradle 使用 Kotlin dsl 根据自定义任务发布
Gradle publish depending on custom task using Kotlin dsl
我正在从 groovy 切换到 Kotlin dsl (build.gradle.kts) 以进行 Gradle 构建。我的发布工件取决于我的自定义任务。而且我不明白如何在 Kotlin dsl 中建立这种依赖关系。
我喜欢迁移到 Kotlin dsl 的原始 groovy 代码:
publish.dependsOn doSomething
我要链接的任务:
val doSomething by tasks.creating(ShellExec::class) {
command = "./do-something"
}
publishing {
repositories {
maven {
...
}
}
publications {
register("mavenJava", MavenPublication::class) {
...
}
}
}
可以这样做
tasks.withType<PublishToMavenRepository> {
dependsOn("doSomething")
}
我正在从 groovy 切换到 Kotlin dsl (build.gradle.kts) 以进行 Gradle 构建。我的发布工件取决于我的自定义任务。而且我不明白如何在 Kotlin dsl 中建立这种依赖关系。
我喜欢迁移到 Kotlin dsl 的原始 groovy 代码:
publish.dependsOn doSomething
我要链接的任务:
val doSomething by tasks.creating(ShellExec::class) {
command = "./do-something"
}
publishing {
repositories {
maven {
...
}
}
publications {
register("mavenJava", MavenPublication::class) {
...
}
}
}
可以这样做
tasks.withType<PublishToMavenRepository> {
dependsOn("doSomething")
}