Я переключаюсь с groovy на Kotlin dsl (build.gradle.kts) для сборки Gradle. Мой артефакт публикации зависит от моей пользовательской задачи. И я не понимаю, как сделать эту зависимость в Kotlin dsl.
Оригинальный заводной код, который мне нравится переносить на Kotlin dsl:
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")
}