2017-02-03 5 views
0

J'ai la structure multiprojet suivante:exécution d'une tâche d'un sous-module d'un multiprojet Gradle

settings.gradle

rootProject.name = 'toolbox-backend' 
include 'toolbox-components-rest' 
include 'toolbox-components-executor' 
include 'toolbox-components-toolsyncer' 

J'aimerais créer une tâche dans ma racine build.gradle qui appellera le propre, construction, installer (application) et enfin la course tâche du boîte à outils-composants-reste sous-module.

Répondre

0
task startREST() { 

dependsOn ':toolbox-components-rest:clean' 
dependsOn ':toolbox-components-rest:build' 
dependsOn ':toolbox-components-rest:bootRun' 

println "[Toolbox $version] Starting REST interface..." 
} 

Cela fonctionne - MAIS la tâche bootRun est en cours d'exécution avant la construction qui s'exécute avant le nettoyage. Je voudrais avoir exactement l'inverse

fixe ci-dessus avec

bootRun.mustRunAfter build 
build.mustRunAfter clean 

dans le gradle.build du repos des composants de la boîte à outils- sous-module