Выполнить задачу подмодуля мультипроекта Gradle
У меня есть следующая многопроектная структура:
settings.gradle
rootProject.name = 'toolbox-backend'
include 'toolbox-components-rest'
include 'toolbox-components-executor'
include 'toolbox-components-toolsyncer'
Я бы хотел создать задачу в моем корневом каталоге build.gradle, которая будет вызывать очистку, сборку, установку (приложение) и, наконец, задачу запуска подмодуля toolbox-components-rest.
1 ответ
task startREST() {
dependsOn ':toolbox-components-rest:clean'
dependsOn ':toolbox-components-rest:build'
dependsOn ':toolbox-components-rest:bootRun'
println "[Toolbox $version] Starting REST interface..."
}
Это работает - НО задача bootRun выполняется перед сборкой, которая выполняется до очистки. Я бы хотел, чтобы все было наоборот
Исправлено выше с
bootRun.mustRunAfter build
build.mustRunAfter clean
в gradle.build подмодуля toolbox -components-rest