我要从Graovy切换到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) {
...
}
}
}
答案 0 :(得分:1)
可以这样做
tasks.withType<PublishToMavenRepository> {
dependsOn("doSomething")
}