সমস্ত মেভেন নির্ভরতা পুনরায় পড়তে ইন্টেলিজ আইডিইএকে বাধ্য করুন


297

কীভাবে ইন্টেলিজ আইডিয়াকে পোম ফাইলে উল্লিখিত সমস্ত নির্ভরতা পুনরায় পড়তে / আপডেট করতে বাধ্য করা যায়?

উত্তর:


354

প্রেস Ctrl+ + Shift+ + Aক্রিয়া খোঁজার, এবং ইনপুট "পুনরায় ইম্পোর্ট করার পরিবর্তে", আপনি "পুনরায় ইম্পোর্ট করার পরিবর্তে সকল ম্যাভেন প্রকল্প" পাবেন।

একটি ম্যাকের পরিবর্তে , + + Aব্যবহার করুন।


1
আসুন বলি যে আমার একক প্রকল্পে 5 টি মডিউল রয়েছে, সেগুলির সবগুলিই মভেন ভিত্তিক এবং আমি এটি করি। এই কমান্ডটি সমস্ত মডিউলগুলির জন্য প্রযোজ্য, কেবলমাত্র নির্বাচিত একটি বা প্রকল্পের প্রথমটি যখন এটি চালায়?
slartibartfast

এই কি পরিবর্তন হয়েছে? আমি একটি পুনরায় ইম্পোর্ট করার পরিবর্তে ম্যাভেন মধ্যে 2017.1 উপর দেখতে পাচ্ছ
Winnemucca,

1
@ উইনিমুচ্চা আমি সবেমাত্র এটি 2017.2 এ করেছি। এখনই এটি শেষ হওয়ার অপেক্ষায়।
এমআরক্লিয়ান

1
এটি করতে আমাকে মাভেন প্লাগইন সক্ষম করতে হয়েছিল।
কোডফ্রেক

1
@ উইনিমুচ্চা আপনি পামে ডান ক্লিক করতে পারেন, ড্রপ ডাউনে মাভেনে যেতে পারেন এবং রিম্পোর্টটি চয়ন করতে পারেন।
জোন্স-ক্রিস

125

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

আপনাকে কী ভাবতে দেয় যে এটি সঠিকভাবে কাজ করছে না? হয়ত নির্ভরতাগুলির কোনওটি সংগ্রহস্থল থেকে লোড করা যায় না?


1
আমাদের চলমান উন্নয়নের জন্য একটি নন-স্ন্যাপশট সংস্করণ ব্যবহার করার অভ্যাস রয়েছে এবং ক্রস-প্রকল্প নির্ভরতা কখনও কখনও ব্যর্থ হয়।
kubek2k

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

9
দেখা যাচ্ছে যে
রিম্পোর্টটি সমস্তই

আমি প্যারেন্ট প্রোজেক্টটি ডান ক্লিক করে মাভেন -> রেম্পোর্ট করছিলাম এবং আশা করি এটি সমস্ত বাচ্চার নির্ভরতা আপডেট করবে, তবে তা হয়নি। সমাধানের জন্য ধন্যবাদ!
botchniaque

6
"ম্যাভেন প্রজেক্টস" ট্যাব / উইন্ডোটি সন্ধান করতে> টুল উইন্ডোজ> মাভেন প্রকল্পগুলি
কেভিন হুইলার

64

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

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


2
হা! একটি জাভা প্রকল্পে স্বয়ংক্রিয় আপডেটগুলি ... আমি এটি বলতে যাচ্ছি যে এটি সর্বদা বিজয়ী নয় ... এবং
ডাব্লু

@ বিউজজেমস .. এটি আমার পক্ষে কার্যকর হয়নি তবে আমি ঠিক একই সমস্যার মুখোমুখি হয়েছি। কিভাবে এই সমাধান করতে।
সত্যেশ

1
আমি প্রায়শই স্থানীয় রেপোতে ({ব্যবহারকারী} m। এম 2 \ ...) ডিরেক্টরিতে যাই এবং আমি জানি যেগুলি আমার প্রকল্পের সাথে সম্পর্কিত তারা মুছে ফেলুন তবে ইনস্টল প্রক্রিয়াটি বেরিয়ে আসুন এবং তাদের আবার স্ক্র্যাচ থেকে এনে দিন যাতে কোনও সংস্করণ বিরোধ নেই
beauXjames

থেকে help: "আপনি যদি ইন্টেলিজ আইডিইএ সিঙ্কে স্ন্যাপশট আপডেট করতে চান তবে এই চেকবক্সটি নির্বাচন করুন" " অন্য কথায়, এটি সম্পূর্ণ স্বয়ংক্রিয় নয় - আপনাকে Synchronize(ডান-ক্লিক মেনুতে বা Ctrl-Alt-Y) করতে হবে, তবে এই বিকল্পটি সক্ষম করা আপডেট হওয়া SNAPSHOTসংস্করণগুলি দখল করতে পারে । সতর্কতা: জড়িত অন্যান্য সূক্ষ্মতা থাকতে পারে, যেমন Import Changes- এটি এখনও পর্যন্ত আমার পক্ষে পুরোপুরি পুনরুত্পাদনযোগ্য বলে মনে হয় না। সম্ভবত এটি আমার কল্পনার মধ্যে ছিল - reimportঅন্যান্য উত্তরের পরামর্শ অনুসারে যা সর্বদা কাজ করে বলে মনে হয় তা সম্পূর্ণ ।
নোবার

36

ইন্টেলিজ আইডিইএ 14.0

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


17

যদি রিম্পোর্টটি কাজ না করে (যেমন কোনও পোম আপডেটের পরে নির্ভরতার পুরানো সংস্করণগুলি সরিয়ে দেয় না), আরও একটি সুযোগ আছে:

  • প্রকল্পের সেটিংস খুলুন (CTRL + SHIFT + ALT + S)
  • মডিউলগুলিতে, আপনি যে সমস্ত লিপগুলি পুনঃনির্মাণ করতে চান তা মুছুন (যেমন নকল)
  • আইডিইএ সতর্ক করবে যে কিছু এখনও ব্যবহার করা হয়েছে, নিশ্চিত করুন
  • প্রয়োগ করুন এবং ঠিক আছে নির্বাচন করুন
  • তারপরে সমস্ত মেভেন প্রকল্পগুলিকে রিম্পোর্ট করুন।

16

নীচের বাম দিকের বোতামটি (নীল চক্র) সমস্ত খাঁটি প্রকল্পগুলিকেও রেম্পোর্ট করে:

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


9

এই আদেশটি চালান mvn -U clean install


3
যদিও এটি একটি সমাধান, এটি সিএলআই থেকে করা দরকার। প্রশ্নটি আইডিইএর ভিতরে থেকে এটি সম্পর্কে।
টালোনক্স


2
এই ধরণের আইডিইএতে মেভেন ইন্টিগ্রেশন থাকার উদ্দেশ্যকে পরাস্ত করে।
টালোনক্স

1
আমরা -U বিকল্প সম্পর্কে কথা বলছি, যা আইডিইএতে উপস্থিত নেই। "রেিম্পোর্ট" বিকল্পটি মনে হয় তবে এটি তা নয়।
টালোনক্স

1
আমি দেখতে পাচ্ছি যে আপনি কোনও খাঁটি লক্ষ্য টাইপ এবং সম্পাদন করার কথা উল্লেখ করছেন, যা ক্ষেত্রে এটি সম্ভব। যাইহোক, আমি -U ডানদিকে বিল্ট-ইন মেনুতে উপস্থিত থাকার কথা উল্লেখ করছিলাম ("মাভেন প্রজেক্টস")।
ট্যালনক্স

3

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

  1. সমস্ত প্রকল্প মুছে ফেলুন (প্রকল্পের ট্যাব / মূল ফোল্ডারে ডান ক্লিক করুন / মাভান / প্রকল্পগুলি সরান);
  2. সম্পাদক বন্ধ করুন;
  3. কমান্ড লাইনে মাভেনের সাথে সমস্ত প্রকল্প সংকলন করুন;
  4. একই প্রকল্পে সম্পাদক খুলুন;
  5. পুনরায় প্রকল্পগুলিতে প্রকল্পগুলি যুক্ত করুন (ম্যাভেন ট্যাব / মাভেন প্রকল্প যুক্ত করুন (সবুজ +) / রুট পম চয়ন করুন);

সতর্কতা: কয়েকটি প্রকল্পে, আপনাকে ম্যাভেন আমদানির জন্য সর্বাধিক মেমরি বাড়াতে হতে পারে (ম্যাভেন ট্যাবে মাভেন সেটিংস / আমদানিকারকের জন্য আমদানি / ভিএম বিকল্প)।


3

সেটিং> ম্যাভেন> সর্বদা স্ন্যাপশট আপডেট করুন


0

আপনি যদি কোনও নির্ভরতার জন্য সংস্করণ ব্যাপ্তি ব্যবহার করছেন তবে নিশ্চিত হয়ে নিন যে ইন্টেলিজ প্রকল্পটি আমদানি করতে ম্যাভেন 3 ব্যবহার করছে। আপনি এই সেটিংটি পেতে পারবেন: Settings > Maven > Importing > Use Maven3 to import project। অন্যথায় আপনি দেখতে পাবেন যে এসএনএপিএসএইচটি সংস্করণগুলি সঠিকভাবে আমদানি করা হয়নি।

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