2013-09-07 10 views
14

Angenommen ich Gradle mit einer Projektstruktur wie verwenden wollte:Gradle - rekursive Teilprojekte

RootProject 
\-- SubProjectA 
    \-- SubProjectAA 
    \-- SubProjectAB 

Wie ich würde ich erreichen das?

Was ich versuchte, ist ziemlich einfach. Ich habe alle Verzeichnisse erstellt, mit einer oben beschriebenen Struktur:

RootProject 
\-- SubProjectA 
    \-- SubProjectAA 
     \-- build.gradle 
    \-- SubProjectAB 
     \-- build.gradle 
    \-- build.gradle 
    \-- settings.gradle 
\-- build.gradle 
\-- settings.gradle 

RootProject/settings.gradle:

include "SubProjectA" 

RootProject/SubProjectA/settings.gradle:

include "SubProjectAA", "SubProjectAB" 

Es gibt zwei Dinge habe ich versucht. Zuerst habe ich versucht, das Projekt in Eclipse zu importieren - das SubProjectAA noch SubProjectAB nicht erkannt hat. Betäubt, lief ich gradle projects in RootProject und bekam diese Ausgabe:

------------------------------------------------------------ 
Root project 
------------------------------------------------------------ 

Root project 'RootProject' 
\--- Project ':SubProjectA' 

Dennoch denke ich einen Fehler gemacht, habe ich versucht, in SubProjectA den gleichen Befehl ausgeführt wird, und bekam:

------------------------------------------------------------ 
Root project 
------------------------------------------------------------ 

Root project 'RootProject' 
\--- Project ':SubProjectAA' 
\--- Project ':SubProjectAB' 

Ich gehe davon aus, dass die Lösung Unterprojekte werden nicht rekursiv ausgeführt. Gibt es einen Workaround dafür?

Jedes Beispiel ist mit Beispielnamen maskiert, tut mir leid, wenn ich einen Fehler gemacht habe.

Danke!

Antwort

15

Sie können nur eine settings.gradle haben. Normalerweise würde es so etwas wie enthalten:

include "SubProjectA:SubProjectAA" 
include "SubProjectA:SubProjectAB" 

Weitere Informationen finden Sie im „Multi-Projekt baut“ Kapitel der Gradle User Guide finden.

+0

Kühl. Funktioniert sogar in Eclipse! Tnx! –