Gradle intermedio dir di multiproject non sottoprogetto
-
21-12-2019 - |
Domanda
In rootproject, ho la build.Gralde e le impostazioni. Gradle. Comune, SubProj1 e SubProj2 sono sottoprojects in Impostazioni.Gradle
IntermediateSir non è un sottoprogetto!È usato solo per il raggruppamento del sottoproj1, subproj2 poiché sono correlati.
Ogni volta che eseguo "Gradle Eclipse" nella directory root, ottengo i file .classpath e .project anche nell'intermediatedIR, che non dovrei poiché questo non è un sottogruppo!Quindi fondamentalmente intermediarir è considerato un sottogruppo per alcune attività, anche se non in Impostazioni. Gradle.Qualsiasi modo rapido intorno a questo?
Soluzione
Il modo in cui hai scritto settings.gradle
, la directory intermedia è un sottoprogetto.Spesso questo è desiderabile, in quanto ti consente di configurare ed eseguire facilmente i suoi progetti figlio in un solo andare, anche se il progetto intermedio non ha file o attività proprie.
Per sbarazzarsi del comportamento indesiderato per un progetto intermedio, assicurati di non applicare quel comportamento (ad es. apply plugin: "eclipse"
) a quel progetto (probabilmente lo stai applicando a allprojects
in questo momento) o modifica settings.gradle
per non creare un progetto intermedio per non creare un progetto intermedio.Ad esempio:
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")
.