ইন্টেলিজ আইডিইএতে মাভেন নির্ভরতা আমদানি করুন


208

ইন্টেলিজ আইডিইএ ১১ সম্পর্কে আমার একটি ছোট প্রশ্ন রয়েছে I আমি কেবলমাত্র সাবগ্রেশন থেকে একটি প্রকল্প আমদানি করেছি - এটি একটি উত্কৃষ্ট প্রকল্প। তবে ম্যভেন লাইব্রেরি নির্ভরতাগুলির মধ্যে আমার একটি সমস্যা রয়েছে যাতে আমি সমস্ত মেভেন নির্ভরতা স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত করতে পারি না - আইডিইএ কেবলমাত্র যখন আমি এখানে ক্লাস / থেটগুলি খোলি তখন নির্ভরতা ত্রুটিগুলি দেখায়:

এখানে চিত্র বর্ণনা লিখুন

সুতরাং আমি চাই যে সমস্ত নির্ভরতা স্বয়ংক্রিয়ভাবে যুক্ত হয়ে যায় - এটি কি সম্ভব বা মাভেন নির্ভরতা সনাক্ত করতে এবং যুক্ত করতে আমাকে সমস্ত শ্রেণীর ফাইলগুলি দিয়ে যেতে হবে ?!

আপডেট: কিছু পরিবর্তন করার পরে আমি খুঁজে পেলাম কীভাবে আমার সমস্যাটি সমাধান করতে হয়। আমি যা করেছি তা হ'ল: এখানে চিত্র বর্ণনা লিখুন

তবে আমি মনে করি যৌক্তিকভাবে এটি এর আগে নতুন নির্ভরতা অন্তর্ভুক্ত করবে না এবং চেক করবে না?! ... ইন্টেলিজজে এর জন্য কোনও সেটিংসের ক্ষেত্র রয়েছে - শ্রেণিপথের অটো রফতানি নির্ভরতা !?


9
এটি সমস্ত নির্ভরতা ডাউনলোড করে তবে এগুলি
সমস্তকে ক্লাসপথে

3
এবং আরেকটি সমস্যা হ'ল আমি যখন সেই জাভা ফাইলটি খুলি তখনই ইন্টেলিজ আমাকে লাল আন্ডারলাইনড ত্রুটিগুলি দেখায় ...
জৌর গুলিয়েভ

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

4
এফওয়াইআই এটি 15.0.2 এ এখনও ঘটতে পারে। আমার সাথে সবেমাত্র ঘটেছে। আমার .iml ফাইল এবং .idea ফোল্ডারটি এবং রিম্পোর্টটি উড়িয়ে দিতে হয়েছিল। অবিশ্বাস্যভাবে হতাশাব্যঞ্জক বি / সি আমি এটির সাথে লড়াই করতে 2 ঘন্টা ব্যয় করেছি এবং শেষ পর্যন্ত আমার সমস্ত যত্ন সহকারে চালিত রান কনফিগারগুলি হারিয়েছে।
কেভিন পাওলি

3
কেভিনপৌলিকে এর জন্য আইডিইএ প্রকল্প ফাইলগুলি সরানোর দরকার নেই, আপনি ম্যানুয়াল পুনরায় আমদানির জন্য "ম্যাভেন প্রজেক্টস" ট্যাবটির আওতায় কেবল "সমস্ত ম্যাভেন প্রজেক্টগুলি" রিম্পোর্ট করতে পারবেন।
জাউর গুলিয়েভ

উত্তর:


282

যতক্ষণ না আপনার পিওএম অনুগত এবং সমস্ত নির্ভরতা উপলব্ধ থাকে ততক্ষণ ইন্টেলিজিজ আপনার প্রকল্পের শ্রেণিপথের সাথে সমস্ত নির্ভরতা ডাউনলোড করে যুক্ত করে should

ম্যাভেন প্রকল্পগুলি ইন্টেলিজজে আমদানির সময় একটি তথ্য বাক্স আসে যখন আপনি মাভেন প্রকল্পগুলির জন্য অটো-আমদানি কনফিগার করতে চান কিনা তা জিজ্ঞাসা করে । এর অর্থ হ'ল আপনি যদি আপনার POM এ কোনও পরিবর্তন করেন তবে সেই পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে লোড হবে।

আপনি ফাইল> সেটিংস> মেভেন> আমদানি করতে গিয়ে এমন বৈশিষ্ট্য সক্ষম করতে পারেন, একটি চেকবক্স রয়েছে যা "স্বয়ংক্রিয়ভাবে ম্যাভেন প্রকল্পগুলি আমদানি করে" বলে says

যদি এটি সাহায্য না করে, তবে আমি একটি সম্পূর্ণ পরিষ্কার-পরিচ্ছন্ন করার এবং আবার শুরু করার পরামর্শ দেব:

  • আপনার প্রকল্পের উইন্ডোটি বন্ধ করুন (এবং ইন্টেলিজ) এবং সমস্ত *.imlফাইল এবং সমস্ত .ideaফোল্ডার সরিয়ে ফেলুন (প্রতি মডিউলে একটি হওয়া উচিত)
  • mvn clean installকমান্ড লাইন থেকে চালান
  • প্রকল্পটি ইন্টেলিজজে পুনরায় আমদানি করুন এবং আপনাকে স্বয়ংক্রিয়-আমদানি সক্ষম করতে বললে মনোযোগ দিন

ইন্টেলিজি 2016 আপডেট :

আমদানি ম্যাভেন প্রকল্প স্বয়ংক্রিয়ভাবে সেটিং সরানো হয়েছে বিল্ড, কার্যকরীকরণ, ডিপ্লোয়মেন্ট> বিল্ড সরঞ্জাম> ম্যাভেন> আমদানি হচ্ছে আপনার IntelliJ পছন্দগুলি হবে।


সুতরাং আপনার সমাধানটি কি রফতানি হিসাবে নির্ভরতা চিহ্নিত করা? এটা বিরক্তিকর! আমি ইন্টেলিজ এবং মাভেনকে প্রচুর ব্যবহার করি এবং আমার কোনও প্রকল্পই (তাদের মধ্যে কয়েকটি মাল্টি-প্রকল্প) রফতানির বৈশিষ্ট্য সক্ষম করে না ... এটি কি কমিউনিটি সংস্করণ বা আলটিমেট?
অ্যালোনসো ডোমিংয়েজ

1
এটির একটি চূড়ান্ত সংস্করণ তবে আমি যে প্রকল্পটি আমদানি করেছি তা গ্রহপথে নির্মিত হয়েছিল - যাতে ক্লাসপাথটি সক্ষম করা হয়েছিল তবে ইন্টেলিজ .iml ব্যবহার করে - সুতরাং আমি মনে করি যে এই প্রকল্পটি .iml না থাকলে প্রথমবারের জন্য এই লিবগুলিকে অন্তর্ভুক্ত করা তার যৌক্তিক মনে হয় im ফাইল আগে ..!?
জাউর গুলিয়েভ

1
ওহ, ঠিক আছে - আপনি কি এটি একটি গ্রহণের চেয়ে ম্যাভেন প্রকল্প হিসাবে আমদানি করার চেষ্টা করেছিলেন? মাভেন প্রকল্পগুলির সাথে কাজ করার সময় আমি আমার উত্স ভাণ্ডারগুলিতে আইডিই সম্পর্কিত ফাইলগুলি যাচাই করতে অভ্যস্ত নই: এটি যদি কোনও মাভেন প্রকল্প হয় তবে মাভেন নিয়ম করে
অ্যালোনসো ডমিংয়েজ

2
আপনি পছন্দ / সেটিংসে অটো আমদানি সক্ষম করতে পারেন। পছন্দগুলি / সেটিং খুলুন এবং "স্বয়ংক্রিয়ভাবে ম্যাভেন প্রকল্পগুলি আমদানি করুন" অনুসন্ধান করুন। এটি বিল্ড, এক্সিকিউশন, ডিপ্লোয়মেন্ট> বিল্ড টুলস> মেভেন> আমদানির অধীনে রয়েছে
সৈয়দ জালাল হোসেনী

2
@ জাস্টিনব্ল্যাঙ্ক তাতে অবাক হন না, এটি দেওয়া যে এটি ২০১২ সাল থেকে একটি উত্তর। সেটিংস এখনও রয়েছে, সেগুলি অন্য কোথাও সরিয়ে নেওয়া হয়েছে (উত্তর আপডেট করা হয়েছে)।
অ্যালোনসো ডোমিংয়েজ

66

ইন্টেলিজ 14 এর আগে ঠিক করুন

ফাইল [মেনু] -> সেটিংস -> ম্যাভেন -> ইম্পোর্ট ও আনচেক "ব্যবহার আমদানি প্রকল্পে maven3"

রেফ: http://youtrack.jetbrains.com/issue/IDEA-98425 (যা আরও কয়েকটি ধারণা থাকতে পারে)

ইন্টেলিজ 15+ ঠিক করুন

এটি আবার অন্তর্ভুক্ত করুন, এবার ইন্টেলিজিজ 15 দিয়ে, যার আর "আমদানি করতে maven3 ব্যবহার" বিকল্প নেই। কারণটি হ'ল কখনও কখনও ইন্টেলিজ "মাভেন নির্ভরতা সঠিকভাবে পার্স করে না" এবং যদি এটিগুলির মধ্যে একটিরও সঠিকভাবে বিশ্লেষণ করতে না পারে তবে এটি তাদের সকলের উপর ছেড়ে দেয় , স্পষ্টতই। মভেন প্রজেক্টস টুল উইন্ডোটি খুলুন (মেনু -> সরঞ্জাম উইন্ডোজ -> মাভেন প্রকল্পগুলি) খোলার মাধ্যমে আপনি এটি বলতে পারেন কি না। তারপরে আপনার maven প্রকল্পগুলির একটি এবং এর নির্ভরতা প্রসারিত করুন। নির্ভরতাগুলি যদি সমস্ত লাল রঙে আন্ডারলাইন করা থাকে তবে "হিউস্টন, আমাদের একটি সমস্যা আছে"। এখানে চিত্র বর্ণনা লিখুন

প্রকল্পের নাম নিজেই ছড়িয়ে দিয়ে আপনি প্রকৃত ব্যর্থতা দেখতে পাচ্ছেন ।

এখানে চিত্র বর্ণনা লিখুন

আমার উদাহরণে এটি বলেছে যে "সমস্যাগুলি: XXX এর জন্য কোনও সংস্করণ উপলব্ধ নেই" বা "আর্টিফ্যাক্ট org.xy.z এর জন্য বর্ণনাকারী পড়তে ব্যর্থ হয়েছে" রেফ: https://youtrack.jetbrains.com/issue/IDEA-128846 এবং https: // youtrack.jetbrains.com/issue/IDEA-152555

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

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

সাফ ক্যাস

আপনার ইন্টেলিজ ক্যাশে ফোল্ডারগুলি মুছে ফেলা হচ্ছে (উইন্ডোজ: হোমপ্যাট /। {ইন্টেলিজআইডিয়া, আইডিয়াসি} এক্সএক্সএক্স লিনাক্স ~ / .আইডিইএইসি 15) এবং / অথবা আনইনস্টল করে এবং ইন্টেলিজই নিজেই পুনরায় ইনস্টল করা হচ্ছে। এটি ফাইল [মেনু] -> এ গিয়েও করা যেতে পারে Invalidate Caches / Restart...। ক্লিক করুন invalidate and restart। এটি আপনার পুরো প্রকল্পটিকে পুনর্নির্মাণ করবে এবং ইন্টেলিজিজের সাহায্যে অনেক হার্ড-টু-ট্রেস সমস্যা সমাধান করবে।


2
আশ্চর্যের বিষয় হল প্রায় প্রতিটি পোস্টই এই সমস্যাটি সমাধান করার জন্য "প্রকল্পটি আমদানির জন্য মাভেন 3 ব্যবহার করুন" বিকল্পটি পরীক্ষা করার পরামর্শ দিচ্ছেন, যখন সত্যটি অনিচ্ছুক করে এটি আমার জন্য সমস্যাটি সমাধান করেছে। কেন? আমি জানি না। ধন্যবাদ!
জানহিংক

3
V14 চূড়ান্তভাবে, আমি একটি বাহ্যিক মেভেন বেছে নিয়েছি এবং সবকিছুই আবার ফিরে এসেছিল।
অ্যালিক্লিজিন-কিলাকা

@ অ্যালিকেলজিন-কিলাকা বাইরের মেভেন হোমে মভেন হোম ডিরেক্টরিটি পরিবর্তন করা অনেক সাহায্য করে। আমি IDEA কে v14 চূড়ান্ত হিসাবে আপডেট করার পরে, "No tomcat6 প্লাগইন পাওয়া যায়নি" এর কারণে আমি IDEA তে আমার প্রকল্প চালু করতে পারিনি, তবে আমি mvn কমান্ড ব্যবহার করে প্রজেক্টটি চালু করতে পারি, এবং maven হোম ডিরেক্টরিটি বহিরাগতের সাথে পরিবর্তন করে সমাধান করেছি
জার্সি গুড

ইন্টেলিজজে 2016.2.1 এ, Maven home directoryআমাদের স্ট্যাকটি যে সংস্করণটি ব্যবহার করছে (3.3.9) তাতে স্বয়ংক্রিয়-আমদানি অক্ষম করে আমার জন্য সমস্যাটি স্থির করে for
হুইলারের

1
যেখানে আমার মেভেন ইনস্টল করা হয়েছে সেখান maven home directoryথেকে Bundle (Maven 3)পথ পরিবর্তন করা আমার .../maven/3.6.1/libexecজন্য কাজ করেছে
মার্সেলো জাভিয়ার

37

প্রকল্পটি আমদানি pom.xmlকরার সময়, প্রকল্প ডিরেক্টরিটির পরিবর্তে নির্বাচন করুন । এটি কাজ করা উচিত.


1
মাভেন প্রজেক্টস উইন্ডো এর অধীনে কিছু সময় "সমস্ত
মেমেন

1
সম্ভবত এটি সর্বাধিক মার্জিত, পরিষ্কার, সমাধান (এবং এটি কিছুটা বিশ্রী ইন্টেলিজ আপনাকে অনুমান করতে সাহায্য করে না)
মাতানস্টার

আমার জন্যও কাজ করছি, ইন্টেলিজি কমিউনিটি সংস্করণ 2019.3.4 এর সাথে। এত সহজ সমাধানের জন্য আপনাকে ধন্যবাদ। :)
অ্যাসিমেট্রিফ্যান

22

ইন্টেলিজ আইডিইএর মাভেন প্রজেক্টস প্যানেল থেকে প্রকল্পটি পুনরায় আমদানির চেষ্টা করুন। এটি আপনার pom.xmlস্বয়ংক্রিয়ভাবে সংজ্ঞায়িত সমস্ত নির্ভরতা ডাউনলোড এবং কনফিগার করা উচিত ।

ডাউনলোড যদি কোনও কারণে আইডিইএ থেকে কাজ না করে, mvn installকমান্ড লাইন থেকে চেষ্টা করুন এবং দেখুন নির্ভরতা আনতে পারে কিনা।

অবশ্যই সমস্ত প্রয়োজনীয় নির্ভরতা এবং কোনও কাস্টম সংগ্রহস্থল অবশ্যই pom.xmlফাইলটিতে সংজ্ঞায়িত করতে হবে।


14

ইন্টেলিজজে 2016-2.4 এর জন্য (এবং আমি অন্যান্য নতুন-ইশ সংস্করণগুলিতে বিশ্বাস করি):

টুল> উইন্ডোজ> মাভেন প্রকল্পগুলি দেখুন

নতুন প্রকাশিত সরঞ্জামদণ্ডে, ম্যাভেন সেটিংস নির্বাচন করুন (কোনও সরঞ্জামসেটের আইকন)।

এই স্ক্রিনটি খুললে, মাভেন মেনুটি প্রসারিত করুন এবং 'আমদানি করুন' ক্লিক করুন

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

ঠিক আছে ক্লিক করুন। এখন আপনার pom.xML এ লাল নির্ভরতাতে যান, লাল লাইটবুলব নির্বাচন করুন এবং 'ম্যাভেন সূচকগুলি আপডেট করুন' ক্লিক করুন।


1
আমদানিকারকদের জন্য সঠিক জেডিকে বাছাই আমাকে সহায়তা করেছে। আমিও mvn ধারণা চালাতে হয়েছিল: পরিষ্কার ধারণা: শেষ সমস্যাগুলি বন্ধ করার ধারণা।
ভিনসেন্ট এফ

9

আমাকে কী সাহায্য করেছিল:

নেভিগেশন: সেটিংস | বিল্ড, এক্সিকিউশন, মোতায়েন | ম্যাভেন

"ম্যাভেন হোম ডিরেক্টরি" উল্লেখ করুন - যে জায়গাটি আপনি মভেন ইনস্টল করেছেন


7

যদি কিছু মেভেন মডিউলগুলি পরীক্ষা করে না থাকে তবে তাদের pom.xML "উপেক্ষা করা ফাইল" তালিকায় রয়েছে কিনা। ইনটেলিজে গোটো

পছন্দসমূহ -> প্রকল্প সেটিংস -> maven -> উপেক্ষা করা ফাইল

এবং সম্পর্কিত pom.xML উপেক্ষা করা হয়েছে কিনা তা পরীক্ষা করুন।


5

খুলুন IntelliJ Idea, ফাইল> অন্যান্য সেটিংস> ডিফল্ট সেটিংস ...> ম্যাভেন (পছন্দসমূহ)> আমদানি বা | এ যান Preferences > Maven > Importing

এখানে চিত্র বর্ণনা লিখুন

কনসোলে স্বয়ংক্রিয়-আমদানি সক্ষম করুন এ ক্লিক করুন ।

এখানে চিত্র বর্ণনা লিখুন


4

আপনি যখন একটি নতুন প্রকল্প তৈরি করেন আপনার কেবলমাত্র বিকল্পটি চয়ন করতে হবে:

...
বাহ্যিক মডেল থেকে প্রকল্প আমদানি
করুন বিদ্যমান বহিরাগত মডেলের উপর আইডিইএ প্রকল্প কাঠামো তৈরি করুন (গ্রহন, মাভেন ...)
...

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


একমত। এটি প্রায় নিশ্চিত ওপি সহজভাবে প্রকল্পটি আমদানি করেছে।
kqqao

4

আপনি একই পথটি বেশ কয়েকবার আমদানি করলে মাভেন নির্ভরতা আমদানি করতে পারে না। এটি বিদ্যমান মেভেন প্রকল্প আমদানির পরে স্বয়ংক্রিয়ভাবে ঘটতে পারে। কেন এটি ঘটে তা আমি বুঝতে পারি না, তাই আমি এটি একটি বাগ হিসাবে ভাবার প্রবণতা বোধ করি।

উদাহরণস্বরূপ, যদি আমার প্রকল্প হয়

hibernate
  src/main
  src/test

তিনটি পথ শীর্ষ নোড হিসাবে আমদানি করা যেতে পারে:

hibernate
src/main
src/test

যদি এমনটি হয় তবে নির্ভরতা সঠিক বলে মনে হয়, তবে যতক্ষণ না আপনি অতিরিক্ত অতিরিক্ত পথগুলি সরিয়ে না ফেলে (এ ক্ষেত্রে src/mainএবং src/test) তা ব্যবহার করা হবে না । আপনি এটি করার পরে, রিফ্রেশ করুন এবং বিল্ড> পুনর্নির্মাণ প্রকল্পটি ক্লিক করুন। IDEA নির্ভরতা বাছাই করবে।

এই সমস্যার একটি লক্ষণ হ'ল আইডিইএ আপনাকে নকল পাথ সম্পর্কে সতর্ক করে যখন আপনি ম্যানুয়ালি একটি লাইব্রেরি পরীক্ষা করেন (প্রশ্নের দ্বিতীয় স্ক্রিনশট)।

নির্ভরতার প্রয়োজনে পুনরায় পড়ার বিভিন্ন উপায় রয়েছে। আপনি যদি "ম্যাভেন প্রজেক্টস" ট্যাবে যান তবে ট্যাবের উপরের বাম দিকে একটি "রিমপোর্টপোর্ট সমস্ত ম্যাভেন প্রজেক্টস" আইকন রয়েছে। যদি আপনার সন্দেহ হয় যে আইডিইএ বিভ্রান্ত হয়ে পড়েছে তবে আপনি ফাইল> অবৈধ ক্যাশে ক্লিক করতে পারেন।


3

আপনার প্রকল্পের কাঠামোতে যান, প্রকল্প সেটিংস, মডিউলগুলির আওতায় নির্ভরতা টেবিলটি নির্বাচন করুন। প্রতিটি নির্ভরতার জন্য, পরীক্ষাটি 'পরীক্ষা' থেকে 'সংকলন' এ পরিবর্তন করুন।


3

প্রকল্পটি পুনরায় করুন। আপনি যদি মাভেন প্লাগইন ইনস্টল করেন তবে আপনি এটি ব্যবহার করতে পারেন।

প্রকল্পে ডান ক্লিক করুন -> ম্যাভেন -> রিম্পোর্ট


3

প্রথমে চেক পথ নির্দিষ্ট ব্যবহারকারী সেটিংস ফাইল: মধ্যে সেটিংস -> সংগ্রহ করতে, এক্সিকিউশন, ডেভলপমেন্ট -> বিল্ড সরঞ্জাম -> ম্যাভেন । ক্ষেত্রটির আপনার মেভেনের সেটিংস .xml এর পথ থাকা উচিত । এছাড়াও সেটিংস.এক্সএমএলে দূরবর্তী সংগ্রহস্থলের সঠিক পথ থাকা উচিত।


এটি আমার জন্য কাজ করেছিল, সেটিংস.এক্সএমএল ফাইলে, <মিরর> ট্যাগে থাকা <url> ট্যাগের প্রবেশটি পুরানো। আমি আপডেট সহ প্রবেশের মান পেতে আমার সহকর্মীদের সাথে সম্মান জানিয়েছি। আমি ~ / .m2 / settings.xML এ পরিবর্তন করেছি, ইন্টেলিজজে বন্ধ করে দিয়ে আবার এটি শুরু করেছি। পুনরায় চালু হওয়ার পরে, আর কিছুই না করে, লাল রঙের আন্ডারস্কোরগুলি মভেন ভিউতে দেখানো হয়েছে। আশ্চর্যের বিষয় হল, বেশিরভাগ মূল নির্ভরতা হাইলাইট করা হয়েছিল এবং আমি এই ফিক্সটি সম্পাদন করার আগে এবং পরে উভয়ই প্রকল্পের দৃশ্যের "বাহ্যিক গ্রন্থাগারগুলি" এন্ট্রিতে উপস্থিত ছিলাম।
স্টিভ টি

3

আমার অনুরূপ সমস্যা ছিল, আমার ক্ষেত্রে আমি একটি কাস্টম ব্যবহার করছি settings.xmlযা ইন্টেলিজিজ থেকে নেওয়া হয়নি।

সমাধান:
File > Settings > Build, Execution, Deployment > Maven: User settings file (আমার পছন্দসই সেটিংস এখানে বেছে নেওয়া হয়েছে x এক্সএমএল)।


3

আমার একই সমস্যা ছিল এবং এখানে বর্ণিত সমস্ত উত্তর চেষ্টা করেছিলাম, কেউই কাজ করে না।

সহজ সমাধানটি হ'ল আপনার প্রকল্প ফোল্ডারে যান এবং সমস্ত .idea এবং .iml ফাইল মুছুন এবং ইন্টেলিজি আদর্শটি পুনরায় চালু করুন। এটা কাজ করে। সেটিংস সহ কিছু করার দরকার নেই।


2

আমি এই সমস্যাটিতে ছুটলাম যে কিছু উপনির্ভরতা ইন্টেলিজজে 2016.3.X এ সমাধান করা যায়নি। এই পরিবর্তন করে সংশোধন করা যেতে পারে Maven home directoryসংগ্রহ করতে, এক্সিকিউশন, ডিপ্লোয়মেন্ট> বিল্ড সরঞ্জাম> থেকে> ম্যাভেন সেটিংসে Bundled (Maven 3)করতে /usr/share/maven

এরপরে সমস্ত উপনির্ভরতা পূর্ববর্তী ইন্টেলিজি সংস্করণগুলির মতো সমাধান হয়েছে।


2

মাভেন - রেইম্পোর্ট আমার পক্ষে কাজ করেনি। আমার এসটিএসে (গ্রহন) বসন্ত প্রকল্প রয়েছে এবং আমার সমাধানটি আইডিইএতে প্রকল্পটি আমদানি করা যেমন:

1) ফাইল - নতুন - বিদ্যমান উত্স থেকে প্রকল্প ... - ডিরেক্টরি নির্বাচন করুন - গ্রহন নির্বাচন করুন।
2) সেটিংসে ম্যাভেন অটোরপোর্টকে সত্যে সেট করুন।
3) তারপরে pom.xml এ ডান ক্লিক করুন এবং মাভেন প্রকল্প হিসাবে যুক্ত নির্বাচন করুন।

এর পরে এটি সবকিছু আমদানি করেছে।


2

আমার ম্যাকবুকের সাথে আমারও একই সমস্যা ছিল, কেবল সামান্য পরিবর্তন হয়েছিল pom.xmlএবং এটি সমস্ত নির্ভরতা ডাউনলোড করতে শুরু করে:

আগে নির্ভরতাগুলি আমার উইন্ডোজ মেশিনের জন্য নীচে লেখা ছিল:

<dependencies>
 <dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.4</version>
</dependency>
</dependencies>

আমি সবেমাত্র ট্যাগ <dependencies>এবং </dependencies>ট্যাগগুলি সরিয়েছি এবং এটি সমস্ত নির্ভরতা ডাউনলোড করতে শুরু করেছে:

<dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.4</version>
</dependency>

আমি নিশ্চিত না যে এটি আপনার পক্ষে কাজ করবে বা করবে না .. তবে আমার পক্ষে ভাল কাজ করেছে।

ধন্যবাদ


1

যদি নীচের ডান কোণে এটি "2 টি প্রক্রিয়া চলমান ..." বা অনুরূপ বলে, আপনার কেবল এটি শেষ হওয়ার জন্য অপেক্ষা করতে হতে পারে, যেহেতু সমস্ত জারগুলি ডাউনলোড করতে সময় নিতে পারে।


1

আমি সঠিকভাবে মিরর কনফিগারেশনের সাথে আমার সেটিংস.এক্সএমএল ফাইল আপডেট করে এই সমস্যাটি সমাধান করেছি, মনে হচ্ছে ইন্টেলিজ প্রতিবার মাভেন মডিউলটি আমদানি করার সময় সংগ্রহস্থল থেকে মেটা-ডেটা ডাউনলোড করার চেষ্টা করবে।


1

আমার পক্ষে কাজ করা শেষ হয়ে যাওয়ার জন্য কিছুটা হাইজ্যাক করা:

Maven Projectsআইডিইয়ের ডান প্রান্তের সাইডবারে যান এবং যাচাই করুন যে আপনার নির্ভরতাগুলি আপনার মডিউলটির নীচে সঠিকভাবে তালিকাভুক্ত রয়েছে। তারা হ'ল ধরে নিই, কেবল আইডিইএকে তখনই পুনঃবন্দর করতে বলুন (উপরে প্রথম বোতামটি দুটি নীল তীরের মতো একটি ঘড়ির কাঁটার দিকের বৃত্ত তৈরি করছে)।

একবার আমি এটি করেছিলাম এবং আইডিইএ আমার জন্য প্রকল্পটি পুনরায় লোড করুক, আমার সমস্ত নির্ভরতা ম্যাজিকালি বোঝা গেল।

রেফারেন্সের জন্য: এটি ছিল IDEA 13.1.2


1

আমি একই সমস্যার মুখোমুখি হয়েছি এবং প্রস্তাবিত সবকিছুই চেষ্টা করেছি যা সমস্যার সমাধান করে না, আমি ইন্টেলিজ সংস্করণটি 13.1.3 ব্যবহার করছিলাম

অবশেষে কয়েক ঘন্টার বেশি সময় ব্যয় করার পরে এটি সংশোধন করার চেষ্টা করার পরে, আমি একটি আপগ্রেড সংস্করণ চেষ্টা করার সিদ্ধান্ত নিয়েছি এবং প্রকল্পটি 14.1.4 সংস্করণে খুললাম যা শেষ পর্যন্ত সমস্যার সমাধান করেছে। আমি এটি পূর্ববর্তী সংস্করণে সম্ভাব্য বাগ হিসাবে ভাবব।

আশা করি এটা কাজে লাগবে!


1

আমি প্রকল্প সেটিংস -> মডিউল তালিকা থেকে অপ্রয়োজনীয় মডিউলগুলি সরিয়ে এটি সমাধান করতে সক্ষম হয়েছি ।

এখানে চিত্র বর্ণনা লিখুন

দেখা যাচ্ছে যে এই অতিরিক্ত মডিউলগুলি স্বয়ংক্রিয়ভাবে ইন্টেলিজ আইডিইএ দ্বারা তৈরি হয়েছিল যখন আমি প্রজেক্ট ফোল্ডারটি (pom.xML খোলার পরিবর্তে) আমদানি করে ইন্টেলিজিজ প্রকল্পটি তৈরি করেছি। তারপরে, প্রকল্পটি ম্যাভেন প্রকল্প হিসাবে ঘোষণার পরে, সঠিক মডিউল তৈরি করা হয়েছিল এবং বিদ্যমান মডিউলগুলি তাদের সাথে বিরোধপূর্ণ ছিল। প্রকল্প তৈরির সময় সেই মডিউলগুলি বাদ দেওয়াও সম্ভব।


1

প্রকল্প ডিরেক্টরি থেকে .idea ফোল্ডারটি মোছা এবং তারপরে ম্যাভেন প্রকল্প হিসাবে প্রকল্পটি পুনরায় আমদানি করা আমার পক্ষে কাজ করেছে।


1

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

প্রকল্পের উদাহরণ unignore


1

আমার ক্ষেত্রে, MAVEN দ্বারা ব্যবহৃত জাভা জন্য পাথ মেশিনে কনফিগার করা হিসাবে JAVA_Home হিসাবে সেট করা হয়নি। সুতরাং, এটি নির্ভরতাগুলি ডাউনলোড করার চেষ্টাও করছিল না। আমি যে পদক্ষেপগুলি অনুসরণ করেছি যা এই সমস্যার সমাধান করেছে,

  1. জাভা পাথ, সেটিংস >> বিল্ড >> বিল্ড সরঞ্জাম >> আমদানি করা >> আমদানিকারকের জন্য জেডিকে পরীক্ষা করা হয়েছে । এটি জাভাএহোমে পোস্ট করেছেন।

  2. mvn clean install -U

    নির্ভরতা ডাউনলোড করতে বাধ্য করার জন্য উপরের কমান্ডটি ব্যবহার করা হয়েছে।

  3. পুনরায় আমদানিকৃত মাভেন প্রকল্পগুলি


0

অন্য সমস্ত কিছু যদি ব্যর্থ হয়, আপনার স্থানীয় .m2 সংগ্রহস্থলের জার ফাইলটি সত্যই বৈধ এবং দুর্নীতিগ্রস্থ নয় কিনা তা পরীক্ষা করে দেখুন। আমার ক্ষেত্রে, ফাইলটি পুরোপুরি ডাউনলোড করা হয়নি।


0

যখন আমি নির্ভরতা ব্যবস্থাপনার এক্সএমএল বিভাগটি সরিয়ে ফেলেছিলাম এবং সরাসরি প্রকল্প বিভাগের অধীনে কেবল নির্ভরতা ছিল তখন মাভেনের মধ্যে নির্ভরতাগুলি আমার জন্য অন্তর্ভুক্ত হয়


0

সমস্যাটি মনে হয় যে pom.xML এ আপনার নির্ভরতা তালিকাভুক্ত করা সত্ত্বেও, আপনি যখন আপনার প্রকল্পটি চালাবেন তখন ইন্টেলিজ আইডিইএ সেই নির্ভরতাগুলি পুনর্নির্মাণ করে না।

আমার জন্য যা কাজ করেছে তা হ'ল:

'রান' -> 'কনফিগারেশন সম্পাদনা ...' এ যান, আপনার অ্যাপ্লিকেশনটি সন্ধান করুন, "আরম্ভের আগে:" বিভাগটি প্রসারিত হয়েছে তা নিশ্চিত করুন, সবুজ প্লাস চিহ্নটি ক্লিক করুন এবং "বিল্ড প্রজেক্ট" নির্বাচন করুন।

এখানে চিত্র বর্ণনা লিখুন


0

আমি pom.xML ফাইলটিতে বিল্ড ট্যাগের পরে কোডের এই লাইনগুলি যুক্ত করে আমার সংশোধন করতে সক্ষম হয়েছি, আমি এটি আমার চলমান প্রকল্পের সাথে তুলনা করেছি এবং আবিষ্কার করেছি যে পার্থক্য ছিল, এখন আমি ভাল আছি।

<repositories>
        <repository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </pluginRepository>
    </pluginRepositories>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.