Gradle发布取决于使用Kotlin dsl的自定义任务

问题描述 投票:0回答:1

我正在从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) {
            ...
        }
    }
}
gradle kotlin gradle-kotlin-dsl
1个回答
1
投票

可以这样做

tasks.withType<PublishToMavenRepository> {
  dependsOn("doSomething")
}
© www.soinside.com 2019 - 2024. All rights reserved.