গ্রেডল বিল্ড ব্যবহার করে ইন্টেলিজ আইডিইএতে গ্রেডল নির্ভরতা পাওয়া


140

গ্রেড বিল্ড এমনকি অভ্যন্তরীণ থেকেও ইন্টিলিজ আইডিইএ "বহিরাগত গ্রন্থাগারগুলি" ফোল্ডারে নির্ভরতা রাখে না, সুতরাং এই শ্রেণিগুলি সম্পাদকের পরামর্শ হিসাবে প্রদর্শিত হয় না এবং যখন আমি ম্যানুয়ালি এগুলিকে একটি আমদানি হিসাবে যুক্ত করি তখন একটি সংকলন ত্রুটি রয়েছে।

আমি কীভাবে ইন্টেলিজকে আমার বিল্ড.gradle ফাইলটিতে স্বয়ংক্রিয়ভাবে নির্ভরতা অন্তর্ভুক্ত করতে পারি :

compile 'com.google.code.gson:gson:1.7.2


2
গ্রেডেল প্রকল্প হিসাবে প্রকল্পটি আমদানি করুন, নিশ্চিত করুন যে আপনি গ্রেড সমর্থন সক্ষম করেছেন।
এম। ডিনুম

উত্তর:


192

হয় আপনি আইডিয়া মধ্যে গ্রেডেল প্রকল্প হিসাবে প্রকল্পটি আমদানি করতে হবে। আপনি যখন নির্ভরতা যুক্ত করেন তখন আপনাকে গ্রেডল উইন্ডোটি খোলার এবং একটি রিফ্রেশ সঞ্চালন করতে হবে।

বিকল্পভাবে এইগুলি সহ গ্রেড থেকে প্রকল্প ফাইলগুলি তৈরি করুন:

build.gradle:

apply plugin: 'idea'

এবং তারপরে চালান:

$ gradle idea

আপনি যদি নির্ভরতাগুলি পরিবর্তন করেন তবে আপনাকে আবার উপরেরটি পুনরায় চালু করতে হবে।


apply plugin: 'idea'যে কোনও ক্ষেত্রে যোগ করা উচিত।
পিটার নিডারউইজার

@ পিটারনিডেরউইজার - আপনি যদি আইডিয়া থেকে আমদানি করছেন তবে এর কী প্রভাব পড়বে?
tddmonkey

এটি ইন্টেলিজ সেটআপের বিভিন্ন দিকগুলি (যেমন কোন জেডিকে ব্যবহার করতে পারে) কনফিগার করতে দেয়, যা আমদানির মাধ্যমে সম্মানিত হওয়া উচিত। যদি আপনার বিল্ডে এ জাতীয় কোনও কনফিগারেশন না থাকে তবে প্লাগইনটি প্রয়োগ করার প্রয়োজন হতে পারে না (আমি ছাড়া কখনও চেষ্টা করিনি)।
পিটার নিডারউইজার

ধন্যবাদ, জেনে ভালো লাগল, আমি আমার জন্য প্রজেক্ট ফাইলগুলি উত্পন্ন করার জন্য একচেটিয়াভাবে গ্রেড ব্যবহার করি তাই এর জন্য কখনই প্রয়োজন হয় না
tddmonkey

প্রকল্প ফাইলগুলি তৈরি করার সময় একই জিনিসটি ধারণ করে, প্লাগইন প্রয়োগ করা অবশ্যই সেই ক্ষেত্রে optionচ্ছিক নয়।
পিটার নিডারউইজার

189

নির্ভরতা যুক্ত করার পরে "গ্রেডল" ('দেখুন' -> সরঞ্জাম উইন্ডোজ-> গ্রেডল) ট্যাবটি খুলুন এবং "রিফ্রেশ" টিপুন

যোগ করার উদাহরণ ('io.reactivex: rxjava: 1.1.0' সংকলন):

রিফ্রেশ

আইডিয়া যদি এখনও নির্ভরতা সমাধান করতে না পারে, সুতরাং এটি সম্ভবত নির্ভরতা মেভেনসেন্ট্রাল () ভান্ডারে নেই এবং আপনার যেখানে রিপোজিটরিগুলিতে অবস্থিত এই নির্ভরতা you}


13
তবে মনে হচ্ছে এটি কার্যকর হয় না। আমি একটি নির্ভরতা যুক্ত করেছি এবং রিফ্রেশ করেছি, তবে আমি যখন এক্সএমএল বা জাভা উত্স কোডের মধ্যে লাইব্রেরিটি আমদানি করার চেষ্টা করি তখন IDEA এটি সমাধান করতে পারে না।
অবিবি

3
আমার জন্য কাজ করেছেন। ধন্যবাদ, এমনকি ধারণা গ্রেড প্লাগইন ব্যবহার না করেই।
gMale

2
@ অউবি: আমারও একই সমস্যা ছিল। কমান্ড লাইন থেকে গ্রেডল ব্যবহার করে (কেবল একবার) তৈরি করার সময় এটি চলে গেল।
টমাস

@ থমাস হ্যাঁ সি এল আই এর সর্বদা আরও নিয়ন্ত্রণ থাকে
অ্যান্ড্রে

@AuBee তাহলে আইডিয়া করতে সমাধানে নির্ভরতা নেই, অত: পর এটি সম্ভবত হয় নির্ভরতা mavenCentral () সংগ্রহস্থলের মধ্যে নয় এবং আপনার কাছে ভান্ডার {} মধ্যে সংগ্রহস্থল যোগ করার প্রয়োজন
আন্দ্রে

20

কোনও বিদ্যমান গ্রেডেল প্রকল্প (একটি দিয়ে একটি build.gradle) ইন্টেলিজ আইডিইএতে আমদানি করার সময়, নিম্নলিখিত স্ক্রিনের সাথে উপস্থাপন করার সময়, বাহ্যিক মডেল -> গ্রেডল থেকে আমদানি নির্বাচন করুন ।

বাহ্যিক মডেল থেকে প্রকল্প আমদানি করুন

বিকল্পভাবে, স্বয়ংক্রিয়ভাবে নতুন নির্ভরতা আমদানি করতে পরবর্তী স্ক্রিনে অটো আমদানি নির্বাচন করুন select


3
প্রকৃতপক্ষে, এই উত্তরটি আমার সমস্যার সমাধান করেছে এবং উপরের সত্যিকারের সঠিক উত্তর দেওয়ার আগে আপনি প্রথম জিনিসটি করা উচিত।
কুইকিনসাইটস

3
এটিই কেবলমাত্র সমাধান যা আসলে কাজ করে এবং সঠিক। কেবল ধারণার জন্য গ্রেড.প্রোপার্টিগুলিতে কিছু যুক্ত করা সম্পূর্ণ ভুল।
ব্যবহারকারী 219882

আসল আমদানিতে এই পদক্ষেপটি সম্পাদন না করে আমি সিনট্যাক্স হাইলাইটিং এবং মোটেও স্বয়ংক্রিয়ভাবে কাজ করতে অক্ষম। আপনি পুনরায় আমদানি না করেই এটি সংশোধন করতে সক্ষম হতে পারেন তবে এটি একটি সহজ প্রকল্পে খুব সহজ।
এড নরিস

@ ব্যবহারকারী219882 - আপনার বিল্ডটিতে "সাধারণ ভুল" কেন কিছু যুক্ত হচ্ছে?
tddmonkey

@tddmonkey কারণ কোনও ব্যবহারকারী যে আইডিই ব্যবহার করতে চান তা কোনও বিল্ড কীভাবে ঘটে তা বর্ণনা করার জন্য অপ্রাসঙ্গিক।
কিউস - মনিকা

11

যারা "নির্ভরতাগুলি সমাধান করতে অক্ষম" ত্রুটি পেয়েছেন:
"অফলাইন মোড" টগল করুন
('দেখুন' -> সরঞ্জাম উইন্ডোজ-> গ্রেডল)

গ্রেড উইন্ডো


5

আন্দ্রে-র উপরের পোস্টটি এখনও 2017 সালের 3 য় ত্রৈমাসিক হিসাবে ইন্টেলিজের সর্বশেষ সংস্করণে বৈধ। তাই এটি ব্যবহার করুন। 'কারণ, বিল্ড প্রকল্প, এবং বহিরাগত কমান্ড লাইন গ্রেড বিল্ড, এটি ইন্টেলিজের বাইরের নির্ভরতাগুলিতে যুক্ত করে না ... মনে হয় পাগল যে সত্য বলে মনে হয়। কেবলমাত্র পার্থক্যটি হ'ল ইউআই উপরের থেকে আলাদা দেখায় তবে আপডেট করার জন্য একই আইকনটি ব্যবহৃত হয়। আমি কেবল এখানে একটি উত্তর দিচ্ছি, কারণ আমি নতুন ইউআইয়ের একটি স্ন্যাপশট আটকাতে পারছি না ... আমি প্রতি সেপ্টেম্বরে কোনও ভোট চাই না। আন্দ্রে এখনও উপরে সঠিক উত্তর দিয়েছেন: এখানে চিত্র বর্ণনা লিখুন


1

আমার ক্ষেত্রে, গ্রেড ('দেখুন' -> সরঞ্জাম উইন্ডোজ-> গ্রেডল) ট্যাবটি রিফ্রেশ করার সময় আমি ত্রুটি পেয়েছি এবং "রিফ্রেশ" টিপুন এবং এই ত্রুটিটি জেটগ্রাডলপ্লাগিন শ্রেণির জন্য এই জাতীয় সম্পত্তি গ্রেডভার্সন পাওয়ার মতো নয়।

গ্রেড 5+ এর সাথে সামঞ্জস্য রেখে সর্বশেষতম ইন্টেলিজ ইনস্টল করতে হয়েছিল

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