2017-10-18 11 views
5

प्रलेखन के आधार पर (4.7.6 - Getting the insight into a particular dependency) हम कॉन्फ़िगरेशन निर्दिष्ट करने वाले किसी विशेष कॉन्फ़िगरेशन के लिए अंतर्दृष्टि प्राप्त कर सकते हैं। उदाहरण में वे कॉन्फ़िगरेशन compile के रूप में उपयोग कर रहे हैं, जिसे बहिष्कृत किया गया है। मैंने build.gradle में कॉन्फ़िगरेशन के साथ कॉन्फ़िगरेशन के साथ कॉन्फ़िगर करने के लिए उसी आदेश को पुन: पेश करने का प्रयास किया (जैसा कि मुझे मिला है कि हमें compile का उपयोग नहीं करना चाहिए)। लेकिन जब मैं चलाएँ:"कार्यान्वयन" कॉन्फ़िगरेशन के लिए निर्भरता की अंतर्दृष्टि कैसे प्राप्त करें?

gradle dependencyInsight --dependency groovy --configuration implementation 

Gradle लौटा रहा है:

Execution failed for task ':dependencyInsight'. 
Resolving configuration 'implementation' directly is not allowed 

मेरे build.gradle फ़ाइल निम्नलिखित है:

apply plugin: 'java-library' 

repositories { 
    jcenter() 
} 

dependencies{ 
    implementation 'org.codehaus.groovy:groovy-all:2.4.10' 
} 

यह मतलब यह है कि मैं एक निर्भरता अगर की जानकारी नहीं मिल सकता है मैं implementation का उपयोग कर रहा हूं या इसे पाने का कोई और तरीका है?

उत्तर

2

मैं एक ऐसी ही समस्या थी, और चारों ओर से पूछा, और यह जवाब मिला:

विन्यास compileClasspath है। यदि आपके पास वेरिएंट हैं, तो एक कॉन्फ़िगरेशन प्रति-संस्करण है (यानी release संस्करण के लिए, आपकी कॉन्फ़िगरेशन releaseCompileConfiguration होगी)।


पूर्ण उदाहरण - कोई वेरिएंट: gradle dependencyInsight --dependency groovy --configuration compileClasspath
पूर्ण उदाहरण - रिहाई संस्करण: gradle dependencyInsight --dependency groovy --configuration releaseCompileClasspath

+1

तुम मुझे एक उदाहरण है, शायद कोड मैं ऊपर पोस्ट के साथ दे सकते हैं? मैं अभी भी ग्रैडल और ग्रोवी के साथ एक शुरुआत कर रहा हूं। :) – acejazz

+0

@acejazz ने ऊपर दिए गए आपके इनपुट के साथ एक उदाहरण जोड़ा! –

+0

यदि मैंने आपके द्वारा प्रदान की गई बिल्ड फ़ाइल के साथ दिए गए आदेश को निष्पादित किया है, तो यह लौटाता है: "नाम के साथ कॉन्फ़िगरेशन 'रिलीज कॉम्पाइल क्लासपाथ' नहीं मिला।"। क्या मुझसे कुछ गलत हो रही है? – acejazz

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

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