2017-01-24 3 views
0

У меня есть иерархический Gradle 2,16 проект как этотGradle - Как опубликовать подпроекты из корневого проекта

Root 
|- subProject1 
|- subProject2 
|- subProject3 

subProject2 имеет зависимость к subProject1 & subProject3. subProject3 имеет зависимость от subProject1.

Gradle публикует проект на заказ. Сначала публикуется subProject1, чем subProject2, а не subProject3. но мне нужно, сначала subProject1 следует издать, а не subProject3 и, наконец, subProject2.

Теперь я хочу опубликовать subProject2 из root проекта, так что если subProject1 & subProject3 не опубликованы, они публикуются в местных репо. Как я могу это сделать?

ответ

0

Это приведет к тому, что зависимый подпроект будет строить и публиковать сначала, а затем строить необходимый подпроект. Добавьте это в родительский файл build.gradle.

project(':subProject2') { 
    compileJava.dependsOn(":subProject1:build") 
    compileJava.dependsOn(":subProject1:publish") 
    compileJava.dependsOn(":subProject3:build") 
    compileJava.dependsOn(":subProject4:publish") 
} 
Смежные вопросы