我正在从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")
}