Выполнить задачу подмодуля мультипроекта 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

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