গ্রেডল বিল্ডস্ক্রিপ্ট নির্ভরতা


176

buildScriptগ্রেড বিল্ডের বিভাগে বা বিল্ডের মূল স্তরে সংগ্রহস্থলগুলি ঘোষণার মধ্যে পার্থক্য কী ।

বিকল্প 1:

build.gradle :

buildScript {
    repositories {
        mavenCentral();
    }
}

অথবা

build.gradle :

repositories {
    mavenCentral();
}

উত্তর:


165

বিল্ডস্ক্রিপ্ট ব্লকের ভাণ্ডারগুলি আপনার বিল্ডস্ক্রিপ্টের নির্ভরতাগুলির নির্ভরতা আনতে ব্যবহৃত হয়। এগুলি নির্ভরতাগুলি যা আপনার বিল্ডের ক্লাসপথে রাখে এবং আপনি নিজের বিল্ড ফাইল থেকে উল্লেখ করতে পারেন। উদাহরণস্বরূপ ইন্টারনেটে বিদ্যমান অতিরিক্ত প্লাগইন।

মূল প্রকল্পে সংগ্রহস্থলগুলি আপনার প্রকল্পের উপর নির্ভরশীলতা আনতে ব্যবহৃত হয়। সুতরাং আপনার প্রকল্পটি সংকলনের জন্য আপনার প্রয়োজনীয় সমস্ত নির্ভরতা।


19
আমার বিল্ডস্ক্রিপ্ট এবং আমার প্রকল্প উভয়ের জন্য যদি আমার মভেন সেন্ট্রাল প্রয়োজন হয় তবে আমার কি এটি পুনরায় ঘোষণা করার দরকার আছে?
মার্সিন কোজিস্কি

18
হ্যাঁ, আপনাকে অবশ্যই এটি দু'বার উল্লেখ করতে হবে।
হাইরি নামস

এর উদাহরণ হিসাবে, স্প্রিং প্রপডপস প্লাগইনটিকে "সরবরাহিত" এবং "alচ্ছিক" কীওয়ার্ডগুলিকে নির্ভরযোগ্যতাগুলির জন্য সাধারণ "সংকলন" এবং "টেস্টকম্পাইল" কীওয়ার্ডগুলি সক্ষম করার জন্য বিল্ডস্ক্রিপ্টে যুক্ত করা যায়। দ্রষ্টব্য: যুদ্ধের প্লাগইন ইতিমধ্যে "সরবরাহিত" কীওয়ার্ডটি সরবরাহ করে, আপনার জার প্রকল্পগুলির জন্য কেবল প্রোডেপগুলি দরকার যা যুদ্ধের ভিতরে স্থাপন করা হবে।
পাওয়ারলর্ড

14

আমি আপনাকে পরিষ্কার ধারণা দিতে চাই। এই কারণে, আমি আরও ভাল বোঝার জন্য বিল্ড.গ্রেড স্ন্যাপশট কোডটি সংযুক্ত করছি ।

বিল্ডস্ক্রিপ্ট নির্ভরতা:

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/") }অংশ উভয় ব্লক ব্যবহার করা যেতে পারে। কারণ এগুলি বিভিন্ন নির্ভরতার জন্য ব্যবহৃত হয়।

সংস্থান লিঙ্ক: বিল্ডস্ক্রিপ্ট বন্ধ এবং মূলের মধ্যে নির্ভরতাগুলির মধ্যে পার্থক্য


12

বিল্ড স্ক্রিপ্ট (যেমন বিল্ড.gradle) এর বিল্ড স্ক্রিপ্ট নিজেই প্রয়োগের জন্য কিছু নির্ভরতা থাকতে পারে। আপনি বিল্ডস্ক্রিপ্ট ব্লকের মধ্যে সেই নির্ভরতাগুলি আবদ্ধ করবেন। গ্রেডেল বাইন্ড অফ বেসিকসের অধ্যায় 4 এটিকে বিশদভাবে বর্ণনা করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.