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

J'ai un problème identique à celui-ci Gradle Multi-Module Project Setup mais je dois utiliser les dépendances de compilation de projet pour construire et je 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 leur propre construction.fichiers gradle; P1 et P2 ont également build.gradle et paramètres.fichiers gradle.

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

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
}

Je cours Gradle V1. 2

23
demandé sur Community 2012-11-28 04:14:47

1 réponses

Une construction ne peut avoir qu'un seul fichier settings.gradle. En supposant que settings.gradle se trouve dans le répertoire racine et inclut des projets comme ceci:

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 "multi-Project Builds" du Guide de L'Utilisateur Gradle.

38
répondu Peter Niederwieser 2018-03-22 18:18:19