ঠিক মধ্যে পার্থক্য কি কি mvn clean package
এবং mvn clean install
? আমি যখন এই দুটি আদেশই চালনা করি তখন তারা উভয়ই একই কাজ করে বলে মনে হয়।
ঠিক মধ্যে পার্থক্য কি কি mvn clean package
এবং mvn clean install
? আমি যখন এই দুটি আদেশই চালনা করি তখন তারা উভয়ই একই কাজ করে বলে মনে হয়।
উত্তর:
ভাল, উভয় পরিষ্কার করা হবে। তার মানে তারা লক্ষ্য ফোল্ডারটি সরিয়ে ফেলবে। আসল প্রশ্নটি হল প্যাকেজ এবং ইনস্টলের মধ্যে পার্থক্য কী?
package
আপনার কোডটি সংকলন করবে এবং এটি প্যাকেজও করবে। উদাহরণস্বরূপ, আপনার পোম যদি বলে যে প্রকল্পটি একটি জার, আপনি এটি প্যাকেজ করবেন এবং লক্ষ্য ডিরেক্টরিতে (ডিফল্টরূপে) কোথাও রাখলে এটি আপনার জন্য একটি জার তৈরি করবে।
install
সংকলন এবং প্যাকেজ তৈরি করবে, তবে এটি প্যাকেজটিকে আপনার স্থানীয় সংগ্রহস্থলে রাখবে। এটি এটি তৈরি করবে যাতে অন্যান্য প্রকল্পগুলি এটি উল্লেখ করতে পারে এবং এটি আপনার স্থানীয় সংগ্রহস্থল থেকে ধরে নিতে পারে।
mvn clean install
চেয়ে দ্রুত নয় mvn package
।
পরিষ্কার কি করে (উভয় আদেশেই সাধারণ) - পূর্ববর্তী বিল্ড দ্বারা উত্পন্ন সমস্ত ফাইল সরিয়ে দেয়
কমান্ড প্যাকেজ এবং ইনস্টলের মধ্যে পার্থক্যটি উপস্থিত হয়ে , আপনাকে প্রথমে কোনও মাভেন প্রকল্পের জীবনচক্রটি বুঝতে হবে
এগুলি মাভেনের ডিফল্ট জীবনচক্র পর্যায়ক্রমে
মাভেন কীভাবে কাজ করে তা যদি আপনি কোনও লাইফাইসাইকাল পর্যায়ের কোনও কমান্ড চালনা করেন তবে কমান্ডটি কার্যকর করার আগে এটি প্রতিটি ডিফল্ট জীবনচক্রটি যথাযথভাবে কার্যকর করে।
আদেশ কার্যকর
বৈধকরণ >> সংকলন >> পরীক্ষা (alচ্ছিক) >> প্যাকেজ >> যাচাই করুন >> ইনস্টল করুন >> মোতায়েন করুন
সুতরাং আপনি যখন mvn প্যাকেজ কমান্ডটি চালাবেন , এটি প্যাকেজ পর্যন্ত সমস্ত জীবনচক্র পর্যায়ের জন্য আদেশগুলি চালায় runs
বৈধকরণ >> সংকলন >> পরীক্ষা (alচ্ছিক) >> প্যাকেজ
এবং এমভিএন ইনস্টল হিসাবে , এটি ইনস্টল হওয়া অবধি সমস্ত জীবনচক্র পর্যায়ের কমান্ডগুলি চালায়, এতে প্যাকেজও অন্তর্ভুক্ত রয়েছে
বৈধকরণ >> সংকলন >> পরীক্ষা (alচ্ছিক) >> প্যাকেজ >> যাচাই করুন >> ইনস্টল করুন
সুতরাং, কার্যকরভাবে এর অর্থ কী, ইনস্টল কমান্ডগুলি প্যাকেজ কমান্ড যা কিছু করে এবং আরও কিছু করে (স্থানীয়ভাবে অন্যান্য প্রকল্পের উপর নির্ভরশীলতা হিসাবে ব্যবহারের জন্য স্থানীয় সংগ্রহস্থলে প্যাকেজটি ইনস্টল করুন)
প্যাকেজটি পিওএম ফাইল অনুসারে জার / যুদ্ধ উত্পন্ন করবে। অন্য কোনও নির্ভরতার জন্য স্থানীয় সংগ্রহস্থলে জার ফাইলটি ইনস্টল ইনস্টল করা হবে।
ইনস্টল পর্ব প্যাকেজ পর্যায়ের পরে আসে
প্যাকেজ এবং ইনস্টল মভেন বিল্ড লাইফসাইলে বিভিন্ন ধাপ। প্যাকেজ পর্যায়ে এর আগে সমস্ত পর্যায় কার্যকর করা হবে এবং এটি জার হিসাবে প্রকল্পের প্যাকেজিংয়ের সাথে থেমে যাবে। একইভাবে ইনস্টল পর্ব সমস্ত পূর্ববর্তী পর্যায়গুলি সম্পাদন করবে এবং শেষ পর্যন্ত অন্যান্য নির্ভরশীল প্রকল্পগুলির জন্য স্থানীয়ভাবে প্রকল্পটি ইনস্টল করবে।
মাভেন বিল্ড লাইফসাইকেল বোঝার জন্য দয়া করে নীচের লিঙ্কটি https://ayolajayamaha.blogspot.in/2014/05/differences-between-mvn-clean-install.html দেখুন
package
প্যাকেজযুক্ত jar
বা war
আপনার target
ফোল্ডারে যুক্ত হবে, আমরা লক্ষ্য ফোল্ডারটি খালি (ব্যবহার করে mvn clean
) খালি করব এবং তারপরে এটি চালিয়ে যাব mvn package
।
install
সমস্ত কাজ করে যা কাজ package
করে, অতিরিক্তভাবে এটি প্যাকেজযুক্ত jar
বা war
স্থানীয় সংগ্রহস্থলগুলিতেও যুক্ত করবে। আমরা আপনার .m2
ফোল্ডারে যাচাই করে এটি নিশ্চিত করতে পারি ।
package
এবংinstall
।