Domanda

Gradle Multiproject Structure

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?

È stato utile?

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")
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top