Gradle使用Kotlin DSL根据自定义任务发布

时间:2019-04-25 11:42:53

标签: gradle kotlin gradle-kotlin-dsl

我要从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) {
            ...
        }
    }
}

1 个答案:

答案 0 :(得分:1)

可以这样做

tasks.withType<PublishToMavenRepository> {
  dependsOn("doSomething")
}