2013-09-07 23 views
14

Bir proje yapısı gibi olan Gradle kullanmak istedi varsayalım?Gradle Recursive alt projeler

Denediğim şey oldukça basit.

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

RootProject/settings.gradle: bir yapı yukarıda açıklanan ile ben, bütün dizinleri oluşturduk

include "SubProjectA" 

RootProject/SubProjectA/settings.gradle:

include "SubProjectAA", "SubProjectAB" 

vardır denediğim iki şey. İlk olarak, Eclipse'de projeyi almayı denedim. Bu, SubProjectAA veya SubProjectAB'u algılamadı. Kaskatı, ben RootProject içinde gradle projects koştu ve bu çıktıyı var: Ben SubProjectA aynı komutunu çalıştırarak çalıştı, bir hata yaptığını düşünerek Hala

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

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

ve got:

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

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

Ben çözme varsayalım Alt projeler yinelemeli olarak gitmez. Bunun için bir çözüm var mı?

Her örnek örnek isimle maskelenir, herhangi bir hata yaparsam özür dilerim.

Teşekkürler!

cevap

15

Yalnızca bir tane settings.gradle'a sahip olabilirsiniz. Tipik olarak böyle bir şey içerecektir:

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

Daha fazla bilgi bulunabilir Gradle User Guide ait bölüm "çoklu proje inşa".

+0

Serin. Eclipse'de bile çalışıyor! Tnx! –