মাভেন এমভিএন ইনস্টল করে ঠিক কী করে


165

আমি সবেমাত্র মাভেন ব্যবহার শুরু করেছি এবং আমাকে mvn installএকটি নির্দিষ্ট ডিরেক্টরিতে করতে বলা হয়েছিল ।

কি করে mvn installঠিক ?

আমি মনে করি এটি pom.xmlবর্তমান ফোল্ডারে সন্ধান করে এবং সেই ফাইলটিতে উল্লিখিত নির্দেশাবলী অনুসরণ করে। এটা কি ঠিক?


উত্তর:


124

আপনি যেমন অবগত হতে পারেন, মাভেন হ'ল বিল্ড অটোমেশন সরঞ্জাম যা অ্যাপাচি সরবরাহ করে যা নির্ভরতা পরিচালনার চেয়ে আরও বেশি কিছু করে। আমরা এটিকে পিঁপড়া এবং মেকফিলের পিয়ার হিসাবে তৈরি করতে পারি যা প্রয়োজনীয় সমস্ত নির্ভরতা ডাউনলোড করে।

একটিতে mvn install, এটি pom.xmlসুপার pom.xml(রুট পিওএম) এর অধীনে সমস্ত সাব প্রকল্পগুলিতে প্রকল্প কনফিগারেশনের উপর ভিত্তি করে একটি নির্ভরতা গাছ ফ্রেম করে .m2এবং ব্যবহারকারীর ফোল্ডারের নীচে ডাকা ডিরেক্টরিতে প্রয়োজনীয় সমস্ত উপাদানগুলি ডাউনলোড / সংকলন করে । এই নির্ভরতাগুলি কোনও ত্রুটি ছাড়াই নির্মাণের জন্য সমাধান করতে হবে এবং mvn installএটি এমন একটি ইউটিলিটি যা বেশিরভাগ নির্ভরতা ডাউনলোড করতে পারে।

আরও, মাভেনের মতো অন্যান্য dependency:resolveব্যবহার রয়েছে যা কোনও নির্দিষ্ট ক্ষেত্রে পৃথকভাবে ব্যবহার করা যেতে পারে। এমভিএন এর বিল্ড লাইফ চক্রটি নীচে: লাইফসাইকেল বাইন্ডিংস

  1. process-resources
  2. compile
  3. process-test-resources
  4. test-compile
  5. test
  6. package
  7. install
  8. deploy

এই এমভিএন এর পরীক্ষার ধাপটি পতাকা ব্যবহার করে উপেক্ষা করা যেতে পারে -DskipTests=true


9
কেবলমাত্র একটি পার্শ্ব নোট, আপনি যদি পরীক্ষার সাথে সম্পর্কিত সমস্ত লক্ষ্যগুলি এড়াতে চান তবে ব্যবহার করুন: -Dmaven.test.skip = true (-DscipT টেস্টের পরিবর্তে = সত্য)
মনোজ শ্রেষ্ঠ

এই উত্তরটি স্পষ্ট করতে ব্যর্থ হয়েছে যে ইনস্টল কমান্ড শেষ পর্যন্ত স্থানীয়ভাবে, অর্থাৎ স্থানীয় সংগ্রহস্থলে নিদর্শনগুলি ইনস্টল করে।
পেরিচন্দ্র

34

আপনি কি ম্যাভেন ডকগুলির কোনওটির দিকে নজর রেখেছেন, উদাহরণস্বরূপ, ম্যাভেন ইনস্টল প্লাগইন ডক্স ?

সংক্ষিপ্ত সংস্করণ: এটি প্রকল্পটি তৈরি করবে এবং এটি আপনার স্থানীয় সংগ্রহস্থলে ইনস্টল করবে।


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

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

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


6

install:installলক্ষ্য দ্বারা প্রদান করা হয় «এ্যাপাচি ম্যাভেন প্লাগইন ইনস্টল করুন»:

অ্যাপাচি মাভেন ইনস্টল প্লাগইন

ইনস্টল প্লাগইন ইনস্টল পর্ব চলাকালীন স্থানীয় সংগ্রহস্থলে শিল্পকলা (গুলি) যুক্ত করতে ব্যবহৃত হয়। ইনস্টল করুন প্লাগইন খুলুন POM মধ্যে তথ্য ব্যবহার করে ( groupId, artifactId,version ) সঠিক অবস্থান স্থানীয় সংগ্রহস্থলের মধ্যে হস্তনির্মিত বস্তু জন্য নির্ধারণ।

স্থানীয় সংগ্রহস্থল হ'ল স্থানীয় ক্যাশে যেখানে বিল্ডের জন্য প্রয়োজনীয় সমস্ত নিদর্শনগুলি সংরক্ষণ করা হয়। ডিফল্টরূপে এটি ব্যবহারকারীর হোম ডিরেক্টরি ( ~/.m2/repository) এর মধ্যে অবস্থিত তবে অবস্থানটি ~/.m2/settings.xmlব্যবহার করে কনফিগার করা যায়<localRepository> উপাদানটি ।

- অ্যাপাচি মাভেন ইনস্টল প্লাগইন - ভূমিকা

যা বলে, সঠিক লক্ষ্য উদ্দেশ্য:

install:install প্রকল্পের প্রধান নিদর্শনগুলি (জেআর, ওয়ার বা ইআর), এর পিওএম এবং কোনও নির্দিষ্ট প্রকল্পের দ্বারা উত্পাদিত কোনও সংযুক্ত শিল্পকলা (উত্স, জাভাদোক, ইত্যাদি) স্বয়ংক্রিয়ভাবে ইনস্টল করতে ব্যবহৃত হয়।

- অ্যাপাচি মাভেন ইনস্টল প্লাগইন - ভূমিকা

লক্ষ্য সম্পর্কিত অতিরিক্ত তথ্যের জন্য, দয়া করে অ্যাপাচি মাভেন ইনস্টল প্লাগইন - ইনস্টল করুন: ইনস্টল পৃষ্ঠাটি দেখুন।

বিল্ড লাইফাইসাইকেলটি সম্পর্কে সাধারণভাবে এবং বিল্ড লাইফেসাইकलটিতে লক্ষ্যটি কোন স্থানে রয়েছে সে সম্পর্কে অতিরিক্ত তথ্যের জন্য দয়া করে মাভেন - বিল্ড লাইফাইসাইকেল পৃষ্ঠাটির পরিচিতি পড়ুন ।


3

সংক্ষিপ্ত উত্তর

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

  • সব হস্তনির্মিত বস্তু (নির্ভরতা) তে উল্লেখিত যোগ পম , এর স্থানীয় সংগ্রহস্থলের (দূরবর্তী উৎস থেকে)।

2

-DskipTests=true এর সংক্ষিপ্ত রূপ -Dmaven.test.skip=true

পরিবর্তন করতে Setting.xml আপনার .m2 ফোল্ডার। আপনি স্থানীয় রেপোতে লিঙ্কটি ব্যবহার করতে পারেন যাতে একবার ডাউনলড করা জারগুলি বারবার ডাউনলোড করা না যায়।

<url>file://C:/Users/admin/.m2/repository</url>
 </repository>

0

এমভিএন ইনস্টল প্রাথমিক কাজগুলি 1) নির্ভরতা ডাউনলোড করুন এবং 2) প্রকল্পটি তৈরি করুন

কাজের সময় 1 আজকাল intellij মত ID- র দ্বারা যত্ন নেওয়া হয় (তারা খুলুন POM কোনো নির্ভরতা জন্য ডাউনলোড)

এমভিএন ইনস্টল এখন মূলত 2 কাজের জন্য ব্যবহৃত হয় ।

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