Публикация Gradle в зависимости от пользовательской задачи с использованием Kotlin dsl

Я переключаюсь с 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) {
            ...
        }
    }
}
Gradle за прокси-сервером
Gradle за прокси-сервером
Создайте проект Gradle под сетевым прокси.
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
В этой статье блога мы проведем вас через процесс установки Gradle на Ubuntu 22.04, интеграции его с Jenkins и создания задания Gradle. Мы...
8
0
4 734
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

Другие вопросы по теме