এমভিএন ক্লিন ইনস্টল বনাম ডিগ্রি বনাম রিলিজ


132

আমি কেবল মেভেন শিখছি, এবং আমাদের সম্প্রতি আরও বেশি করে যেতে হবে। আমি পার্থক্য জানতে চাই

mvn clean install

mvn release

mvn deploy

যতটা সম্ভব বর্ণনামূলক অনুগ্রহ।

উত্তর:


223

clean, installএবং deploy পর্যায়ক্রমে বৈধ জীবনচক্র পর্যায়ক্রমে এবং invoking তাদের সবাইকে তাদের পূর্ববর্তী পর্যায়ক্রমে এবং লক্ষ্য এই পর্যায়ক্রমে আবদ্ধ আরম্ভ হবে।

এমভিএন ক্লিন ইনস্টল

এই কমান্ডটি cleanপর্যায়টি এবং তারপরে installপর্যায়ক্রমে ক্রমাগত:

  • clean: প্রকল্পের ডিরেক্টরিতে বিল্ড-টাইমে উত্পন্ন ফাইলগুলি সরিয়ে দেয় ( targetডিফল্টরূপে)
  • install: স্থানীয়ভাবে অন্যান্য প্রকল্পের নির্ভরতা হিসাবে ব্যবহারের জন্য স্থানীয় সংগ্রহস্থলে প্যাকেজ ইনস্টল করে

mvn স্থাপনা

এই কমান্ডটি এই deployপর্বটি শুরু করে:

  • deploy: অন্যান্য বিকাশকারী এবং প্রকল্পগুলির সাথে ভাগ করে নেওয়ার জন্য চূড়ান্ত প্যাকেজটি দূরবর্তী সংগ্রহস্থলে অনুলিপি করে

এমভিএন রিলিজ

এটি কোনও বৈধ পর্ব বা লক্ষ্য নয় তাই এটি কোনও কিছুই করবে না। তবে যদি ম্যাভেন রিলিজ প্লাগইনকে বোঝায় যা রিলিজ ম্যানেজমেন্টটি স্বয়ংক্রিয় করতে ব্যবহৃত হয়। একটি প্রকল্প মুক্তি দুটি পদক্ষেপে সম্পন্ন করা হয়: prepareএবং perform। নথি হিসাবে:

একটি রিলিজের প্রস্তুতি নিম্নলিখিত প্রকাশের পর্যায়ক্রমে চলেছে:

  • উত্সগুলিতে কোনও আপত্তিজনক পরিবর্তন নেই তা পরীক্ষা করুন
  • কোনও SNAPSHOT নির্ভরতা নেই তা পরীক্ষা করুন
  • এক্স-এসএনএপিএসএইচটি থেকে নতুন সংস্করণে পিওএম-এর সংস্করণটি পরিবর্তন করুন (সংস্করণগুলি ব্যবহার করার জন্য আপনাকে অনুরোধ করা হবে)
  • ট্যাগের চূড়ান্ত গন্তব্য অন্তর্ভুক্ত করতে POM এ এসসিএম তথ্য রূপান্তর করুন
  • কার্যনির্বাহী সমস্ত কিছু নিশ্চিত করার জন্য পরিবর্তিত পিওএমগুলির বিরুদ্ধে প্রকল্প পরীক্ষা চালান
  • পরিবর্তিত POMs প্রতিশ্রুতিবদ্ধ
  • সংস্করণ নামের সাথে এসসিএম-এ কোডটি ট্যাগ করুন (এটির জন্য অনুরোধ করা হবে)
  • POMs এ সংস্করণটিকে একটি নতুন মান y-SNAPSHOT এ টানুন (এই মানগুলির জন্যও অনুরোধ জানানো হবে)
  • পরিবর্তিত POMs প্রতিশ্রুতিবদ্ধ

এবং তারপর:

একটি রিলিজ সম্পাদন নিম্নলিখিত রিলিজ পর্যায়গুলি চালায়:

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

আরো দেখুন


1
আপনি কি দয়া করে এটিকে স্পষ্ট করতে পারেন: এটি কোনও বৈধ পর্ব বা লক্ষ্য নয় তাই এটি কিছুই করবে না। তবে যদি ম্যাভেন রিলিজ প্লাগইনকে বোঝায়। যদি এটি কোনও পর্যায় বা লক্ষ্য না হয় তবে আমরা কীভাবে এটি ডাকব?
gvlasov

26
  • mvn installনির্ভরযোগ্যতা হিসাবে আপনার প্রকল্পটি ব্যবহার করে স্থানীয় প্রয়োগের জন্য, আপনার প্যাকেজড মেভেন প্রকল্পটি স্থানীয় সংগ্রহস্থলে রাখবে ।
  • mvn release মূলত আপনার বর্তমান কোডটি আপনার এসসিএম-এ একটি ট্যাগে রাখবে, আপনার প্রকল্পগুলিতে আপনার সংস্করণ পরিবর্তন করবে।
  • mvn deployঅন্যান্য বিকাশকারীদের সাথে ভাগ করে নেওয়ার জন্য আপনার প্যাকেজড ম্যাভেন প্রকল্পটিকে একটি রিমোট রিপোজিটরিতে রাখবে ।

সংস্থানসমূহ:

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