আমি আপনাকে পরিষ্কার ধারণা দিতে চাই। এই কারণে, আমি আরও ভাল বোঝার জন্য বিল্ড.গ্রেড স্ন্যাপশট কোডটি সংযুক্ত করছি ।
বিল্ডস্ক্রিপ্ট নির্ভরতা:
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/") }
অংশ উভয় ব্লক ব্যবহার করা যেতে পারে। কারণ এগুলি বিভিন্ন নির্ভরতার জন্য ব্যবহৃত হয়।
সংস্থান লিঙ্ক: বিল্ডস্ক্রিপ্ট বন্ধ এবং মূলের মধ্যে নির্ভরতাগুলির মধ্যে পার্থক্য