2011-08-10 17 views
17

gradle dependency docs से काम करना, हमारे पास इस तरह के स्निपेट के साथ एक build.gradle है।केवल कुछ निर्भरता समूहों के लिए स्थानीय भंडार का उपयोग करने के लिए ग्रेडल को कॉन्फ़िगर कैसे करें?

repositories { 
    mavenCentral() 
    ivy { 
     name = 'localRepo' 
     artifactPattern "http://localRepo.com/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" 
    } 
} 

dependencies { 
    compile group: 'localRepo', name: 'my-private-library', version: '2.5' 
} 

इस सेटअप सब कुछ सही ढंग डाउनलोड करता है, लेकिन मैं इसे tweak चाहते हैं ताकि समूह localRepo में बातें केवल आइवी लता भंडार से खींचा जा करने का प्रयास किया जाता है और localRepo केवल समूह localRepo के लिए प्रयोग किया जाता है। स्थानीय रेपो में केवल निजी जार हैं, इसलिए हम नहीं चाहते हैं कि इसे पहले रेपो के रूप में इस्तेमाल किया जाए और हम लंबे समय तक मार्न के लिए पूछताछ नहीं करना चाहते हैं जो जार के लिए केन्द्रीय नहीं है।

असल में मैं एक विशिष्ट रेपो का उपयोग करने की निर्भरता में कहना चाहूंगा या स्थानीय आईवी रेपो केवल विशिष्ट समूहों के लिए उपयोग किया जाना है। क्या इसे करने का कोई आसान तरीका है?

+0

आप एक तेजी से/बेहतर प्रतिक्रिया Gradle nabble पर इस पूछ मिल सकता है: http://gradle.1045684.n5.nabble.com/ –

+0

दोनों के लिए धन्यवाद आपके उत्तरों के बारे में, कलाकृतियों ने मेरे लिए काम किया, मेरे पास बक्षीस समाप्त होने से पहले इसका परीक्षण करने का समय नहीं था। मैंने पहले से मिलकर जवाब देने के लिए sbridges दिया। मैंने बक्षीस को फिर से खोल दिया ताकि आप बक्षीस क्रेडिट प्राप्त कर सकें। क्षमा करें मुझे समय पर यह नहीं मिला। –

उत्तर

5

आप जो चाहते हैं वह काफी नहीं है, लेकिन हमने अपने भंडार स्थापित किए हैं ताकि डेवलपर्स स्थानीय निजी रेपो से सभी निर्भरताओं को प्राप्त कर सकें, और स्थानीय निजी रेपो मेवेन केंद्रीय रिपो को कैश करता है। यह तेज़ है, क्योंकि निर्भरताओं को केवल उन्हीं तक पहुंचने के लिए पहले डेवलपर द्वारा मेवेन सेंट्रल से खींच लिया जाता है, और यह भी आपको यह देखने की अनुमति देता है कि आपकी कंपनी में कौन सी कलाकृतियों का उपयोग किया जा रहा है। Nexus और artifactory और मुझे यकीन है कि अन्य सभी भंडार भी करते हैं।

1

ऐसा लगता है कि gradle mailing list पर कुछ इसी तरह से पूछा गया था और वर्तमान में उपलब्ध सर्वोत्तम विकल्प वास्तव में artifcatory पर स्विच करना है और अपना खुद का साझा भंडार प्रबंधित करना है।

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

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