"এমভিএন ক্লিন প্যাকেজ" এবং "এমভিএন ক্লিন ইনস্টল" কীভাবে আলাদা?


277

ঠিক মধ্যে পার্থক্য কি কি mvn clean packageএবং mvn clean install? আমি যখন এই দুটি আদেশই চালনা করি তখন তারা উভয়ই একই কাজ করে বলে মনে হয়।



3
একটি প্যাকেজ (এটি লক্ষ্যবস্তুতে তৈরি করে) এবং ইনস্টলগুলিতে (প্যাকেজগুলি এবং এটি আপনার रिपোজিটরিতে রাখে) আপনি যদি অন্য সংস্করণে এই সংস্করণটি ব্যবহার করতে চান তবে আপনাকে পরে এটি করতে হবে।
পিটার লরে

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

উত্তর:


370

ভাল, উভয় পরিষ্কার করা হবে। তার মানে তারা লক্ষ্য ফোল্ডারটি সরিয়ে ফেলবে। আসল প্রশ্নটি হল প্যাকেজ এবং ইনস্টলের মধ্যে পার্থক্য কী?

packageআপনার কোডটি সংকলন করবে এবং এটি প্যাকেজও করবে। উদাহরণস্বরূপ, আপনার পোম যদি বলে যে প্রকল্পটি একটি জার, আপনি এটি প্যাকেজ করবেন এবং লক্ষ্য ডিরেক্টরিতে (ডিফল্টরূপে) কোথাও রাখলে এটি আপনার জন্য একটি জার তৈরি করবে।

installসংকলন এবং প্যাকেজ তৈরি করবে, তবে এটি প্যাকেজটিকে আপনার স্থানীয় সংগ্রহস্থলে রাখবে। এটি এটি তৈরি করবে যাতে অন্যান্য প্রকল্পগুলি এটি উল্লেখ করতে পারে এবং এটি আপনার স্থানীয় সংগ্রহস্থল থেকে ধরে নিতে পারে।

নথিপত্র


এমভিএন কেন তখন এমভিএন প্যাকেজের চেয়ে দ্রুত ইনস্টল হয়?
ল্যাটিন্ট্রান্সলেশন

9
@ শারাডহোলানি কারণ বিল্ডগুলি ক্রমবর্ধমান। mvn clean installচেয়ে দ্রুত নয় mvn package
অরেঞ্জডগ

আমার প্রকল্পের জন্য, এমভিএন প্যাকেজ সমাবেশ: একক যা ফ্যাট জার তৈরি করে তাতে এমভিএন ইনস্টলের চেয়ে বেশি সময় লাগে। প্যাকেজ এবং ইনস্টল উভয় সমতুল্য ফ্যাট জার নির্মাণ?
10'10 এ ল্যাটিন্ট্রান্সলেশন

1
@ রকেশযাদভ হ্যাঁ তা করে
ড্যানিয়েল

115

পরিষ্কার কি করে (উভয় আদেশেই সাধারণ) - পূর্ববর্তী বিল্ড দ্বারা উত্পন্ন সমস্ত ফাইল সরিয়ে দেয়


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


এগুলি মাভেনের ডিফল্ট জীবনচক্র পর্যায়ক্রমে

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

মাভেন কীভাবে কাজ করে তা যদি আপনি কোনও লাইফাইসাইকাল পর্যায়ের কোনও কমান্ড চালনা করেন তবে কমান্ডটি কার্যকর করার আগে এটি প্রতিটি ডিফল্ট জীবনচক্রটি যথাযথভাবে কার্যকর করে।

আদেশ কার্যকর

বৈধকরণ >> সংকলন >> পরীক্ষা (alচ্ছিক) >> প্যাকেজ >> যাচাই করুন >> ইনস্টল করুন >> মোতায়েন করুন

সুতরাং আপনি যখন mvn প্যাকেজ কমান্ডটি চালাবেন , এটি প্যাকেজ পর্যন্ত সমস্ত জীবনচক্র পর্যায়ের জন্য আদেশগুলি চালায় runs

বৈধকরণ >> সংকলন >> পরীক্ষা (alচ্ছিক) >> প্যাকেজ

এবং এমভিএন ইনস্টল হিসাবে , এটি ইনস্টল হওয়া অবধি সমস্ত জীবনচক্র পর্যায়ের কমান্ডগুলি চালায়, এতে প্যাকেজও অন্তর্ভুক্ত রয়েছে

বৈধকরণ >> সংকলন >> পরীক্ষা (alচ্ছিক) >> প্যাকেজ >> যাচাই করুন >> ইনস্টল করুন


সুতরাং, কার্যকরভাবে এর অর্থ কী, ইনস্টল কমান্ডগুলি প্যাকেজ কমান্ড যা কিছু করে এবং আরও কিছু করে (স্থানীয়ভাবে অন্যান্য প্রকল্পের উপর নির্ভরশীলতা হিসাবে ব্যবহারের জন্য স্থানীয় সংগ্রহস্থলে প্যাকেজটি ইনস্টল করুন)

উত্স: ম্যাভেন লাইফাইসাইকেল রেফারেন্স


1
এটি গ্রহণযোগ্য উত্তর হিসাবে চিহ্নিত করা উচিত। এটি স্পষ্টভাবে সংক্ষিপ্ত বিবরণটিকে বোঝায় এবং মাভেন লাইফসাইকের বিভিন্ন ধাপগুলি কীভাবে এবং এমভিএন ইনস্টল করে এমভিএন প্যাকেজ অন্তর্ভুক্ত করে তবে অন্যভাবে নয় understand
জস্মিত সিং

1
সংক্ষেপে ম্যাভেন, দুর্দান্ত!
কোডস্লেভ

19

প্যাকেজটি পিওএম ফাইল অনুসারে জার / যুদ্ধ উত্পন্ন করবে। অন্য কোনও নির্ভরতার জন্য স্থানীয় সংগ্রহস্থলে জার ফাইলটি ইনস্টল ইনস্টল করা হবে।

ইনস্টল পর্ব প্যাকেজ পর্যায়ের পরে আসে


প্রথম প্যাকেজিং হবে তখন সেই প্যাকেজগুলি (জার / যুদ্ধ) ইনস্টল হবে।
আব্দুল গফুর 16

1
"ইনস্টল পর্ব প্যাকেজ পর্ব অনুসরণ করে "। বর্তমানে এটি যেভাবে বর্ণিত হয়েছে তা পিছনের দিকে। "এর পরে" মানে "পরে"।
চার্লস উড

11

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

মাভেন বিল্ড লাইফসাইকেল বোঝার জন্য দয়া করে নীচের লিঙ্কটি https://ayolajayamaha.blogspot.in/2014/05/differences-between-mvn-clean-install.html দেখুন


1
"এবং অবশেষে অন্যান্য নির্ভরশীল প্রকল্পগুলির জন্য স্থানীয়ভাবে প্রকল্পটি ইনস্টল করুন"
অরুণ গওদা

2
অরুনগৌড়ার অর্থ এটি .m2 এর মধ্যে যা আপনার সিস্টেমে ম্যাভেন ইনস্টল করার পরে তৈরি হয়েছিল আপনি প্যাকেজিংয়ের সাথে যুক্ত প্রকল্পগুলির সাথে যুক্ত হবে এবং নির্ভরতা হিসাবে অন্যান্য প্রকল্পের জন্য উপলব্ধ থাকবে।
জাভা

একটি ছবি 1000 শব্দ, কেউ কি একটি চিত্র পেয়েছে?

@ মিঃচোলো এমভিএন ইনস্টল আপনার জাল রেপোতে জার / যুদ্ধ রাখবে। আপনার সমস্ত maven নির্ভরতা যে জায়গাটি সঞ্চয় করা হয় সেই জায়গাটি সাধারণত ~ / .m2
14'19 এ

6

packageপ্যাকেজযুক্ত jarবা warআপনার targetফোল্ডারে যুক্ত হবে, আমরা লক্ষ্য ফোল্ডারটি খালি (ব্যবহার করে mvn clean) খালি করব এবং তারপরে এটি চালিয়ে যাব mvn package
installসমস্ত কাজ করে যা কাজ packageকরে, অতিরিক্তভাবে এটি প্যাকেজযুক্ত jarবা warস্থানীয় সংগ্রহস্থলগুলিতেও যুক্ত করবে। আমরা আপনার .m2ফোল্ডারে যাচাই করে এটি নিশ্চিত করতে পারি ।

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