2013-09-07 8 views
14

मैं इस तरह के रूप में एक परियोजना संरचना के साथ Gradle उपयोग करना चाहता था मान लें?Gradle रिकर्सिव उप

मैंने जो कोशिश की वह बहुत सरल है।

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" 

रहे हैं मैंने कोशिश की दो चीजें। सबसे पहले, मैंने ग्रहण में प्रोजेक्ट को आयात करने का प्रयास किया - जिसने SubProjectAA और न ही SubProjectAB का पता लगाया। दंग रह, मैं RootProject में gradle projects भाग गया और इस उत्पादन मिल गया: फिर भी

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

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

, यह सोच कर मैं एक गलती की है, मैं SubProjectA में एक ही आदेश चलाकर की कोशिश की, और मिल गया:

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

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

मुझे लगता है कि हल करने मान subprojects recursively नहीं जाता है। क्या इसके समाधान की कोई युक्ति है?

प्रत्येक उदाहरण नमूना नामों के साथ मुखौटा है, क्षमा करें अगर मैंने कोई गलती की है।

धन्यवाद!

उत्तर

15

आपके पास केवल एक settings.gradle हो सकता है। आम तौर पर यह की तरह कुछ शामिल होगा:

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

अधिक जानकारी में पाया जा सकता Gradle User Guide का अध्याय "बहु परियोजना बनाता है"।

+0

कूल। ग्रहण में भी काम करता है! Tnx! –