मैं आपको स्पष्ट गर्भाधान देना चाहता हूं। इस कारण से, मैं बेहतर समझ के लिए बिल्ड.ग्रेड स्नैपशॉट कोड संलग्न कर रहा हूं ।
बिल्डडाइप निर्भरताएँ:
buildscript {
repositories {
maven { url("https://plugins.gradle.org/m2/") }
}
dependencies {
classpath 'net.saliman:gradle-cobertura-plugin:2.3.2'
classpath 'com.netflix.nebula:gradle-lint-plugin:latest.release'
}
}
जड़ स्तर / कोर निर्भरता:
repositories{
mavenLocal()
maven { url("https://plugins.gradle.org/m2/") }
maven { url "https://repo.spring.io/snapshot" }
}
dependencies {
//Groovy
compile group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.3.10'
//Spock Test
compile group: 'org.spockframework', name: 'spock-core', version: '1.0-groovy-2.3'
//Test
testCompile group: 'junit', name: 'junit', version: '4.10'
testCompile group: 'org.testng', name: 'testng', version: '6.8.5'
}
इसलिए, पहले मैं एक शब्द में स्पष्ट करना चाहता हूं कि
i) बिल्डडस्क्रिप्ट निर्भरता जार फ़ाइल बिल्डस्क्रिप्ट रिपॉजिटरी से डाउनलोड की जाएगी। [परियोजना बाहरी निर्भरता]
ii) रूट लेवल डिपेंडेंसीज जार फाइल को रूट लेवल रिपॉजिटरी से डाउनलोड किया जाएगा। [परियोजना निर्भरता के लिए]
यहाँ,
"बिल्डडस्क्रिप्ट" ब्लॉक केवल बिल्ड कोड प्रक्रिया के लिए निर्भरता को नियंत्रित करता है, एप्लिकेशन कोड के लिए नहीं। जैसे विभिन्न ग्रेडिंग प्लगइन gradle-cobertura-plugin
, gradle-lint-plugin
बिल्डडस्क्रिप्ट रेपो से पाए जाते हैं। उन प्लगइन्स को अनुप्रयोग कोड के लिए निर्भरता के रूप में संदर्भित नहीं किया जाएगा।
लेकिन परियोजना संकलन और परीक्षण चलाने के लिए जार फाइलें जैसे groovy all jar, junit and testng jar
रूट स्तर के रिपॉजिटरी से मिलेंगे।
और एक और बात , maven { url("https://plugins.gradle.org/m2/") }
भाग का उपयोग दोनों ब्लॉकों में किया जा सकता है। क्योंकि उनका उपयोग विभिन्न निर्भरताओं के लिए किया जाता है।
संसाधन लिंक: बिल्डडस्क्रिप्ट बंद और कोर के भीतर निर्भरता के बीच अंतर