2012-09-06 12 views
9

में एक ग्राडल स्क्रिप्ट आयात करें, मैं अपने रूट build.gradle में './gradle/script/common.gradle' से आवेदन करना चाहता हूं और यह मेरे सभी सबप्रोजेक्ट्स के लिए उपलब्ध है।रूट से सबप्रोजेक्ट्स

मैंने 'सबप्रोजेक्ट्स' में आवेदन डालने का प्रयास किया है, लेकिन क्योंकि पथ सापेक्ष है, यह हमेशा हल नहीं होगा, (उपप्रोजेक्ट फ्लैट नहीं हैं)। मैंने इसे रूट पर उपप्रोजेक्ट के बाहर भी रखा है लेकिन फिर लक्ष्य को उपप्रोजेक्ट द्वारा हल नहीं किया जाता है।

मैं काम करने वाली निर्देशिका को 'से लागू:' पसंद, या मूल निर्देशिका स्क्रिप्ट को निष्पादित करने वाली रूट निर्देशिका या निर्देशिका को कैसे प्राप्त करने के तरीके खोजने में सक्षम नहीं हूं।

उत्तर

16

अपने जड़ build.gradle. में:

allprojects { // or: subprojects { ... } 
    apply from: "gradle/script/common.gradle" 
} 

क्या तुमने कभी इस तरह के एक स्क्रिप्ट के लिए एक निरपेक्ष पथ की ज़रूरत है, तो आप हमेशा "$rootProject.projectDir/gradle/script/common.gradle" कर सकते हैं।

+0

धन्यवाद, मैं कल्पना करने की कोशिश कर रहा था और ऐसा करने का आसान तरीका याद किया। –

संबंधित मुद्दे