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