web-dev-qa-db-fra.com

Multi-projets imbriqués Gradle avec dépendances de compilation de projet

J'ai un problème identique à cela Gradle Multi-Module Project Setup mais je dois utiliser des dépendances de compilation de projet pour construire et ne peux pas utiliser la solution de dépendances de bibliothèque (jar) qui a été donnée comme solution dans la question ci-dessus .

Root
|__ P1
|   |_ PP1
|   |_ PP2
|
|__ P2
   |_PP3
   |_PP4

PP1, PP2, PP3 et PP4 sont des sous-projets et ont chacun leurs propres fichiers build.gradle; P1 et P2 ont également des fichiers build.gradle et settings.gradle.

Comment puis-je déclarer PP1 en tant que dépendance de compilation dans le fichier build.gradle de PP3?

apply plugin: 'Java' 
dependencies {
    compile('P1:PP1') //does not work
    compile group: 'P1', name: 'PP1', version: '0.1' // jar library dependency not an option

    compile('{ant_target}')? //follow up question - an ant target as a dependency
}

J'utilise Gradle v1.2

26
meja

Une build ne peut avoir qu'un seul settings.gradle fichier. En supposant settings.gradle est dans le répertoire racine et inclut des projets comme celui-ci:

include "P1:PP1"

Vous pouvez ajouter une dépendance de compilation comme ceci:

dependencies {
    compile(project(":P1:PP1"))
}

Pour plus d'informations, consultez le chapitre "Constructions multi-projets" dans le Gradle User Guide .

41
Peter Niederwieser