Gradle публикации в зависимости от пользовательских задач, используя Kotlin DSL - PullRequest
0 голосов
/ 25 апреля 2019

Я перехожу с Groovy на Kotlin dsl (build.gradle.kts) для сборки Gradle.Мой артефакт публикации зависит от моей пользовательской задачи.И я не понимаю, как сделать эту зависимость в Kotlin dsl.

Оригинальный код Groovy, который мне нравится переносить в Kotlin dsl:

publish.dependsOn doSomething

Задачи, которые я пытаюсь связать:

val doSomething by tasks.creating(ShellExec::class) {
    command = "./do-something"
}

publishing {
    repositories {
        maven {
            ...
        }
    }

    publications {
        register("mavenJava", MavenPublication::class) {
            ...
        }
    }
}

1 Ответ

1 голос
/ 25 апреля 2019

Может сделать это так

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