Question

Gradle multiproject structure

Dans RootProject, j'ai build.gralde et settings.gradle.common, subProj1 et subProj2 sont des sous-projets dans settings.gradle

intermédiaireDir N'EST PAS un sous-projet !Il est utilisé uniquement pour regrouper les subProj1, subProj2 puisqu'ils sont liés.

Chaque fois que j'exécute "gradle Eclipse" dans le répertoire racine, j'obtiens également les fichiers .classpath et .project dans le répertoire intermédiaire, ce que je ne devrais pas puisque ce n'est pas un sous-projet !Donc, fondamentalement, middleDir est considéré comme un sous-projet pour certaines tâches, même s'il n'est pas dans settings.gradle.Un moyen rapide de contourner ce problème ?

Était-ce utile?

La solution

La façon dont tu as écrit settings.gradle, le répertoire intermédiaire est un sous-projet.Cela est souvent souhaitable, car cela vous permet de configurer et d'exécuter facilement ses projets enfants en une seule fois, même si le projet intermédiaire ne possède pas de fichiers ou de tâches propres.

Pour vous débarrasser d'un comportement indésirable pour un projet intermédiaire, veillez soit à ne pas appliquer ce comportement (par ex. apply plugin: "eclipse") à ce projet (vous l'appliquez probablement à allprojects en ce moment), ou modifier settings.gradle de ne pas créer de projet intermédiaire.Par exemple:

include "common"   
// name it any way you like, but not 
// "intermediateDir:subProj1", i.e. no ":"
include "subProj1" 
include "subProj2"

project(":subProj1").projectDir = file("intermediateDir/subProj1")
project(":subProj2").projectDir = file("intermediateDir/subProj2")
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top