2014-10-30 4 views
23

में ग्रेले स्रोतों को संलग्न करना एक बार जब मैं इंटेलिजे में एक डिफ़ॉल्ट ग्रेडल रैपर का उपयोग करके एक ग्रेबल प्रोजेक्ट तैयार करता हूं और निर्देशिका विकल्प बनाता हूं, तो मुझे लगता है कि प्रोजेक्ट संरचना build.gradle फ़ाइल के साथ बनाई गई है।IntelliJ

इंटेलिजे मुझे सुझाव देता है कि "आप स्रोतों के साथ वितरण का उपयोग करने के लिए ग्रैडल रैपर को कॉन्फ़िगर कर सकते हैं। यह ग्रैडल एपीआई/डीएसएल दस्तावेज के साथ आईडीई प्रदान करेगा" - लेकिन मैं "ठीक है, सुझाव लागू करें" पर क्लिक करने के बाद भी स्रोतों को संलग्न करने में सक्षम नहीं हूं। । ग्रेडल प्रोजेक्ट ताज़ा हो रहा है लेकिन स्रोत संलग्न नहीं हैं।

हम एक नेक्सस भंडार का उपयोग कर रहे हैं।

+0

तो ऐसा करने से आप निर्भरता प्राप्त करते समय बेहतर इंटेलिजेंस प्राप्त कर सकते हैं? – Travis

+0

ग्रैडल रैपर उपयोगकर्ता, यह उत्तर देखें: https://stackoverflow.com/a/46596203/924597 – Shorn

उत्तर

5

कुछ इंटेलिज समस्या की तरह लगता है। इसे मैन्युअल रूप से करने के लिए, में gradle-bingradle-all बदलें।

+0

मुझे किस संपत्ति को बदलना चाहिए? 5 गुण हैं: 'वितरणबेस, वितरणपैथ, ज़िपस्टोरबेस, ज़िपस्टोरपाथ और वितरणउआरएल –

+0

वह जिसमें 'gradle-bin' है ... –

+0

धन्यवाद, मुझे कोई भी' gradle-bin' नहीं दिख रहा है। लेकिन 'वितरण यूआरएल' संपत्ति में निम्न शामिल हैं: '/ gradle/2.1-all/gradle-2.1-all.zip' –

1

पीटर का जवाब सही नहीं है। gradle-wrapper.properties और gradle-wrapper.jar फ़ाइलें 'रैपर' कार्य द्वारा उत्पन्न की जाती हैं जो इंटेलिजे में प्रदर्शन करने के लिए एक कार्य कार्य के रूप में दिखाया गया है।

जब wrapper यह अपनी सेटिंग्स इसलिए आप इन फ़ाइलों को नहीं संपादन किया जाना चाहिए मैन्युअल रूप से के रूप में वे उत्पन्न कर रहे हैं के आधार पर .jar और .properties फ़ाइल बाहर का निर्माण करेगा किया जाता है।

आप अपने प्रोजेक्ट फ़ोल्डर में मैन्युअल रूप से रैपर कार्य को आसानी से कॉल कर सकते हैं: ./gradlew wrapper * निक्स प्लेटफ़ॉर्म के लिए। इससे आपकी परियोजना के लिए gradle-wrapper.properties और gradle-wrapper.jar फ़ाइलों को अपडेट किया जाएगा।

आप सभी स्रोतों का उपयोग करने के निर्दिष्ट करने के लिए या आप आसानी से निम्नलिखित के साथ अपने मुख्य build.gradle फ़ाइल को संशोधित नहीं कर सकते हैं चाहते हैं:

allprojects { 
    task wrapper(type: Wrapper) { 
     gradleVersion = '4.1' 
     distributionUrl = 'https://services.gradle.org/distributions/gradle-4.1-bin.zip' 
    } 
} 

स्थानापन्न gradle-4.1-bin.zipgradle-4.1-all.zip के लिए Gradle स्रोतों, प्रलेखन, और उदाहरणों में शामिल करने के लिए।

4

@ anon58192932 उत्तर में सुधार करने के लिए आप केवल ग्रेडलवर्सन और वितरण प्रकार का उपयोग कर सकते हैं रैपर कार्य के क्षेत्र और मैन्युअल रूप से वितरण यूआरएल बनाने की आवश्यकता नहीं है जो अधिक त्रुटि प्रवण है क्योंकि आप एक स्थान पर क्रमिक संस्करण बदल सकते हैं, लेकिन दूसरे में नहीं ।

task wrapper(type: Wrapper) { 
    gradleVersion = '4.2' 
    distributionType = Wrapper.DistributionType.ALL 
} 
+0

यह मुझे 'ऐसी कोई संपत्ति नहीं दे रहा है: कक्षा के लिए वितरण प्रकार: org.gradle.api.tasks.wrapper.Wrapper'। 'Allprojects: यह मेरा नया Gradle कोड है { कार्य आवरण (के प्रकार: आवरण) { gradleVersion =" 4.4 " distributionType = Wrapper.DistributionType.ALL } }' मेरी पिछली कोड के नीचे है। – anon58192932