মাভেন: পিওএমের উপর নির্ভরতা যুক্ত করার পরে সংগ্রহস্থল আপডেট করার আদেশ


256

আমি আমার POM এ একটি নতুন নির্ভরতা যুক্ত করেছি।

আমার সঞ্চিত্রে এই নির্ভরতা ডাউনলোড করতে আমি চালাতে পারি এমন কোনও সাধারণ আদেশ আছে কি?


একটি স্প্রিং বুট প্রকল্পে এটি কীভাবে করা উচিত তা দেখছেন: mvnwর‌্যাপার লেয়ারটি কল করতে ব্যবহার করুন । এই পৃষ্ঠার আদেশগুলি এটির সাথে কাজ করে।
জি_ভি

উত্তর:


178

mvn install(বা mvn package) সর্বদা কাজ করবে।

আপনি mvn compileসংকলন সময় নির্ভরতা ডাউনলোড করতে বা mvn testসময় এবং পরীক্ষা নির্ভরতা সংকলনের জন্য ব্যবহার করতে পারেন তবে আমি এমন কিছু পছন্দ করি যা সর্বদা কার্যকর হয়।


2
ধন্যবাদ, আমি এটিও আবিষ্কার করেছি যে এটি এসটিএসে পম এ যুক্ত করা এটি স্বয়ংক্রিয়ভাবে আপনার জন্য ডাউনলোড করবে।
JJ180

15
@ অ্যান্ড্রু স্পেন্সারের জবাব আরও নির্ভুল - mvn dependency:xxxকেবল নির্ভরতা নিয়ে কাজ করুন এবং কোনও অতিরিক্ত জিনিস না করুন - এবং প্রশ্নটি কী ছিল তা।
botchniaque

সময়ে, 'এমভিএন প্যাকেজ' নির্ভরতা আপডেট নাও করতে পারে। আমার সাথে একাধিকবার ঘটেছে suchএমন ক্ষেত্রে 'এমভিএন নির্ভরতা: সমাধান' চালানো দরকার
বিনিতা ভারতী

1
@ বিনিতাভারতী, আপনি নির্ভরতা ডাউনলোডগুলি বাধ্য করার জন্য ম্যাভেন কমান্ড লাইনে একটি-ইউ যুক্ত করতে পারেন। ক্যাশ সময়সীমার কারণে মাভেন যদি কোনও আপডেট নির্ভরতা ডাউনলোড না করেন তবে এটি কার্যকর।
বামাপুকি

1
@ কিশান একটি নতুন প্রশ্ন জিজ্ঞাসা করুন। আপনার প্রকল্পের লেআউটটি দেখান (বিশেষত যেখানে importঘটে) এবং আপনি কোনও মাল্টি-মডিউল বিল্ড ব্যবহার করেন কিনা।
অ্যারন দিগুল্লা 5'19

611

আপনি যদি অন্য কিছু না করে কেবল নির্ভরতা ডাউনলোড করতে চান তবে তা হ'ল:

mvn dependency:resolve

অথবা একটি একক নির্ভরতা ডাউনলোড করতে:

mvn dependency:get -Dartifact=groupId:artifactId:version

আপনার যদি কোনও নির্দিষ্ট সংগ্রহস্থল থেকে ডাউনলোড করতে হয় তবে আপনি এটির সাথে উল্লেখ করতে পারেন -DrepoUrl=...


2
এই কমান্ডটি চালানোর সময় আমি এই ত্রুটিটি পেয়েছি: [ERROR] org.apache.maven.plugins: maven-depend depend-login-login: 2.1: get (default-cli) প্রকল্পের স্বতন্ত্র-পম-এর পরামিতিগুলি 'রিপোজিটরিআর্ল' org.apache.maven.plugins: মাভেন-নির্ভরতা-প্লাগইন: ২.১: পেতে অনুপস্থিত বা অবৈধ -> [সহায়তা ১]। -DrepositoryUrl = নির্দিষ্ট করে ... কাজ করে না।
চেরি চেং

1
আমি মনে করি আমি সমাধানটি খুঁজে পেয়েছি। প্যারামিটারটি "repoUrl" হওয়া উচিত এবং "repositoryUrl" নয়।
চ্রি চেং

সমস্যাটি আমার জন্য সমাধান করে না: আমি mvn package -oঠিক পরে চলেছি - আমি ত্রুটি পেয়েছি যে প্লাগইনগুলি ডাউনলোড করা যায় না। দৌড়াদৌড়ি mvn dependency:resolve-pluginsসমস্যাটি পুরোপুরি সমাধান করে না।
ইনোকোঙ্কি

আপনার সংগ্রহস্থল URL গুলি হারিয়ে / ভুল হতে পারে be যাই হোক না কেন, আমি মনে করি না যে এই উত্তরটি আপনার যে সমস্যার মুখোমুখি হচ্ছে তার উত্তর the এই উত্তরটি কেসটি কভার করে যখন ম্যাভেন কনফিগার করা সংগ্রহস্থলগুলিতে এটির প্রয়োজনীয় সমস্ত নিদর্শনগুলি সন্ধান করতে পারে।
অ্যান্ড্রু স্পেন্সার

আপনি যদি বিশ্বাসী হন বা না হন, খ্রিস্টান হন বা না হন তা আমি পাত্তা দিই না ... thisশ্বর আপনাকে এই দুর্দান্ত উত্তরটি দান করুন।
সালাথিয়েল জেনেস

12

আমি জানি এটি এখন একটি পুরানো প্রশ্ন, তবে যে ব্যবহারকারীরা নীচে Mavenপ্লাগইন ব্যবহার করছেন তাদের কাছে আপনার দুটি বিকল্প রয়েছে:EclipseWindows

  1. আপনি যদি ম্যাভেনকে একটি স্বতন্ত্র অ্যাপ্লিকেশন হিসাবে ইনস্টল করেন:

    আপনি CMDআপনার প্রকল্পের পথের নীচে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন :

    mvn eclipse:eclipse

    এটি আপনার pom.xmlফাইলের নির্ভরতা অনুসারে সমস্ত নিখোঁজ জারের সাথে আপনার সংগ্রহস্থল আপডেট করবে ।

  2. আপনি যদি ম্যাভেনকে স্বতন্ত্র অ্যাপ্লিকেশন হিসাবে ইনস্টল না করে থাকেন তবে আপনি আপনার গ্রহণে এই পদক্ষেপগুলি অনুসরণ করতে পারেন:

    project-> Run As-> এ ডান ক্লিক করুন Run configurations

    তারপরে সিলেক্ট করুন mavenBuild

    তারপরে newনির্বাচিত ধরণের একটি কনফিগারেশন তৈরি করতে বোতামটি ক্লিক করুন works ব্রাউজ ওয়ার্কস্পেসে ক্লিক করুন এবং আপনার প্রকল্পটি নির্বাচন করুন এবং লক্ষ্যগুলিতে নির্দিষ্ট করুনeclipse:eclipse

এমভিএন ইক্লিপস কমান্ডটি কীভাবে চালানো যায় তা আপনি দেখতে পারেন : আরও বিবরণের জন্য গ্রহনটি se


3
চলমান গ্রহন: নির্ভরতার পরে গ্রহন: সমাধানটি আমাকে গ্রহনে ডাউনলোড করা জার দেখতে সাহায্য করেছিল, ধন্যবাদ!
আনাতোলি ইয়াকিমচুক

2
যদিও এই উত্তরটি গ্রহগ্রহের সাথে আটকে থাকা দরিদ্র লোকগুলিকে সহায়তা করবে, আমি দৃ strongly়ভাবে সুপারিশ করছি যে যে কেউ Eclipse ব্যবহার করছেন তাদের আরও ভাল বিকল্পের সন্ধান করুন। আপনি মাভেন ব্যবহার করতে যাচ্ছেন বিশেষত যদি। নেটবিনস এবং ইন্টেলিজি হালকা বছর এগিয়ে রয়েছে।
64 বিটবোজ

@ B৪ বিটকোবি ধরে নিলাম যে নেটবিন এবং ইন্টেলিজি গ্রহণের চেয়ে ভাল, আমাদের যারা সর্বদা এটি ব্যবহার করেন তাদের জন্য একটি সমাধান দেওয়া উচিত। :)
cнŝdk

আমি দেখতে পাচ্ছি যে প্লাগইনটি আর বাজারে উপলভ্য নয় তবে হ্যাঁ এটি কোনও কিছুই ডাউনলোড না করেই এক্সিলিপ ২০২০ এ কাজ করে। আমি অবাক হই যদি এমভিএন গ্রহন হয়: গ্রহনটি হ'ল গ্রহনের দ্বারা প্রেরিত আদেশটি যখন আমরা ডান ক্লিক করি-> মাভেন-> আপডেট প্রকল্প ...
পাওলো

@ পাওলো আমার মতে তারা গ্রহনের নতুন সংস্করণগুলিতে স্বয়ংক্রিয়ভাবে প্লাগইন যুক্ত করেছে এবং হ্যাঁ আমি মনে করি এটি "আপডেট প্রকল্প" বিকল্পের পিছনে একই কমান্ড।
সিডকি

1

আপনার নির্ভরতার সুযোগের দিকে মনোযোগ দিন আমি ইস্যুটি করছিলাম যেখানে আমি ইন্টেলিজের মাধ্যমে ক্লিন কম্পাইল করার সময় পম ডাউনলোড হবে, তবে জারটি তা করবে না। এখানে একটি xxx.jar.lastUpdated ফাইল তৈরি হয়েছিল। তখন বুঝতে পারলাম যে নির্ভরতার সুযোগটি পরীক্ষা করা হয়েছিল, তবে আমি কম্পাইলটি ট্রিগার করছি। আমি রেপোগুলি মুছে ফেলেছি, এবং এমভিএন পরীক্ষার সূত্রপাত করেছি, এবং সমস্যাটি সমাধান হয়ে গেছে।


-4

ঠিক আছে, প্রকল্পে ক্লিক করুন। মাভেন -> আপডেট প্রকল্পে যান।

নির্ভরতা স্বয়ংক্রিয়ভাবে ইনস্টল করা হবে।


এটি কিভাবে Eclipse এ করবেন।
ব্যবহারকারী 1364368

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