আমি কীভাবে গ্রহণ করব গ্রহে একটি মাভেন নির্ভরতা?


128

মাভেনকে কীভাবে ব্যবহার করতে হয় তা আমি জানি না। আমিগ্রহণের সাথে কয়েক বছর ধরে বিকাশ করছি এবং এখনও এটি সম্পর্কে জানার দরকার নেই। যাইহোক, এখন আমি কয়েকটি দস্তাবেজ খুঁজছি যা পরামর্শ দেয় যে আমি নিম্নলিখিতটি করি:

"এটি আপনার প্রকল্পের মধ্যে অন্তর্ভুক্ত করতে, কেবল আপনার বিল্ডে এই খাঁটি নির্ভরতা যুক্ত করুন।"

<repository>
   <id>jboss</id>
   <url>http://repository.jboss.org/maven2</url>
</repository>

   ...
<dependency>
   <groupId>org.jboss.resteasy</groupId>
   <artifactId>resteasy-jackson-provider</artifactId>
   <version>1.1.GA</version>
</dependency>

আমি কীভাবে আমার গ্রহণ প্রকল্পটি করব?

দয়া করে ধরে নিন আমি মাভেন সম্পর্কে কিছুই জানি না। mvnকমান্ড লাইনে টাইপ করে এটি আমার কম্পিউটারে ইনস্টল করা হতে পারে তা আমি ঠিক বুঝতে পেরেছি , তবে এটি আমার জ্ঞানের গুরুত্বের সাথে। আমি যদি গ্রহনের সাথে এই নির্দেশাবলী অনুসরণ করার মতো কোনও সমতুল্য, অ-মাভেন উপায় থাকে তবে মাভেন সম্পর্কে কিছুই জানতে না পেরে আমি খুশি হব।


2
আপনি কি ম্যাভেন স্টার্টিং গাইডটি পড়েছেন: maven.apache.org/guides/getting-start/index.html
ড্যান ডব্লু

4
অ-মাভেন সমতুল্য: আপনার প্রয়োজন সমস্ত লাইব্রেরি সন্ধান করুন এবং এগুলি আপনার প্রকল্পের বিল্ড পাথে (lib ডিরেক্টরি) যুক্ত করুন। "আপনার প্রয়োজনীয় সমস্ত লাইব্রেরি" = রিসেটেসি-জ্যাকসন-সরবরাহকারী -১.১.জি.এ.জি.জার (২.৩.০ বর্তমান সংস্করণ ...) এবং সমস্ত নির্ভরতা। "সমস্ত নির্ভরতা" ম্যাভেন আপনার জন্য যা করে (এই পরিস্থিতিতে)। এটি সন্ধান করে তারা হলেন জ্যাকসন-কোর-আসল, জ্যাকসন-ম্যাপার-আসল, জ্যাকসন-জ্যাক্সারস, জ্যাকসন-এক্সসি। একটু মাভেন শিখুন, এটি সময়ের পক্ষে একেবারেই মূল্যবান।
হউক ইঙ্গমার শ্মিড্ট

আপনি মাভেন সম্পর্কে সম্পূর্ণ তথ্য পাবেন : সম্পূর্ণ রেফারেন্স গাইড, এবং আপনার Eclipse M2E প্লাগইন (পূর্বে এম 2 স্লিপস হিসাবে পরিচিত) ইনস্টল করার বিষয়েও বিবেচনা করা উচিত ।
matsev

উত্তর:


204
  1. উপরের মেনু বারে, উইন্ডোটি খুলুন -> প্রদর্শন প্রদর্শন করুন -> অন্যান্য
  2. প্রদর্শনী উইন্ডোতে, মাভেন -> মাভেন সংগ্রহশালা খুলুন

    প্রদর্শন দেখান - মাভেন সংগ্রহশালা

  3. প্রদর্শিত উইন্ডোতে, গ্লোবাল রিপোজিটরিগুলিতে ডান ক্লিক করুন এবং Go Innto নির্বাচন করুন

  4. " সেন্ট্রাল ( http://repo.maven.apache.org/maven2 ) " এ ডান ক্লিক করুন এবং " পুনর্নির্মাণ সূচক " নির্বাচন করুন

    • দ্রষ্টব্য যে ডাউনলোডটি শেষ করতে কিছু সময় লাগবে
  5. ইনডেক্সিং সম্পূর্ণ হয়ে গেলে, প্রকল্পটি -> ম্যাভেন -> নির্ভরতা যুক্ত করুন এবং ডানদিকের উপর ক্লিক করুন আপনি যে প্রকল্পটি আমদানি করতে চান তার নাম লিখতে শুরু করুন (যেমন "হাইবারনেট")।

    • অনুসন্ধান ফলাফল নীচে "অনুসন্ধান ফলাফল" বাক্সে স্বয়ংক্রিয়ভাবে পূরণ করবে।

156
জনশ্রুতিতে এটি রয়েছে, এটি এখনও সূচকটি পুনর্নির্মাণ করে।

25
পরামর্শের কথা: কেন্দ্রীয় মাভেন সংগ্রহস্থল সূচকটি পুনর্নির্মাণের সময়গ্রহণ (মে ২০১ of হিসাবে সর্বশেষ সংস্করণটি লিট এ) পুরোপুরিভাবে লক হয়ে যায়। এবং স্ট্যাটাসটি এখন পাঁচ মিনিটের জন্য "0%" এ আটকে আছে। কোন পরিকল্পনা করবেন না।
সস্ট্রুপ

7
অভি, আমি মিস করছি<insert-name-of-previously-considered-to-be-worst-package-manager-ever-here>
মার্ক কে কোয়ান

12
কেন্দ্রীয় ফোল্ডারটি খোলার জন্য এবং খোলার জন্য আমি যথেষ্ট বোকা ছিলাম ... এটি করবেন না ...
পছন্দ হয়নি

15
দ্রষ্টব্য: এটি কোনও মাভেন প্রকল্প না হলে। পদক্ষেপ 5 এর আগে, আপনাকে অবশ্যই প্রকল্প -> কনফিগার -> ম্যাভেন প্রকল্পে রূপান্তর করতে ডান-ক্লিক করতে হবে। তারপরে 5 ধাপে কাজ হবে।
cliff2310

26

আসলে আপনি যখন pom.xML খুলবেন, নীচের দিকে আপনার 5 টি ট্যাব দেখতে হবে। Pom.xML এ ক্লিক করুন এবং আপনি যা নির্ভরতা চান তা টাইপ করতে পারেন।

এখানে চিত্র বর্ণনা লিখুন


বড় সময় আমাকে সাহায্য করেছে। 5 টি ট্যাব এর আগে খেয়াল করেনি
এম স্মিথ

2
গ্রহপ এখনও আমার কোডে আমার pom.xML থেকে নির্ভরতাগুলি স্বীকৃতি দেয় না। আমি যখন ইন্টেলিজ ব্যবহার করি তখন এটি স্বয়ংক্রিয়ভাবে ডাউনলোড হয় এবং কোড সমাপ্তির জন্য সেট আপ করে, গ্রহটি কি এটি করে না?
ক্যাস এলিয়েন্স

আপনি যদি ইতিমধ্যে আপনার নির্ভরতার বিবরণটি (গ্রুপ আইডি, আর্টিফ্যাক্ট আইডি, সংস্করণ) জানেন তবে এটি কেবল আপনার প্রকল্পে অন্তর্ভুক্ত করার জন্য ইন্টারনেট ডাউনলোড করার চেয়ে অনেক দ্রুত my-favorite-library.jar
ক্রিস্টোফার শুল্টজ

10

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

এখন, যদি আপনার কাছে Eclipse এর জন্য কোনও মাভেন প্লাগইন না থাকে, আপনাকে প্রশ্নে নির্ভরতার জন্য জার (গুলি) পেতে এবং সেগুলি ম্যানুয়ালি আপনার প্রকল্পের শ্রেণিপথের রেফারেন্স হিসাবে যুক্ত করতে হবে। এটি অপ্রীতিকর হতে পারে কারণ আপনার কেবল শীর্ষ স্তরের জেআর নয়, পাশাপাশি এর সমস্ত নির্ভরতাও প্রয়োজন।

মূলত, আমি আপনাকে গ্রহন করার জন্য একটি শালীন মাভেন প্লাগইন আনতে এবং এটি আপনার জন্য নির্ভরতা পরিচালনার জন্য পরামর্শ দিই।


2
উত্তর করার জন্য ধন্যবাদ. এতে ইতিমধ্যে আমার মধ্যে 1000 টি ফাইল সহ একটি প্রকল্প রয়েছে - স্ক্র্যাচ থেকে শুরু করার পরিবর্তে মাভেন সাপোর্ট যুক্ত করার কোনও উপায় আছে কি? আমার কাছে Eclipse এর সর্বশেষতম সংস্করণ রয়েছে
রিলে লার্ক

3
Eclipse এবং m2e এর সর্বশেষতম সংস্করণ দিয়ে আপনি একটি নিয়মিত জাভা প্রকল্পে ডান ক্লিক করতে পারেন এবং এর জন্য নির্ভরতা পরিচালনা সক্ষম করতে পারেন। এটির কাঠামোটি অক্ষত রেখে প্রজেক্টের জন্য একটি pom.xML তৈরি করবে।
অনুমান

7

Pom.xML ফাইলটি খুলুন।

projectট্যাগের অধীনে <dependencies>অন্য ট্যাগ হিসাবে যোগ করুন , এবং মাভেন নির্ভরতাগুলির জন্য গুগল। আমি ব্যবহৃত এই অনুসন্ধান ব্যবহার করুন।

নির্ভরতা পাওয়ার পরে ট্যাগের dependencyভিতরে আরও একটি ট্যাগ তৈরি করুন <dependencies>

সুতরাং শেষ পর্যন্ত এটি কিছু দেখতে হবে।

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>doc-examples</groupId>
  <artifactId>lambda-java-example</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>lambda-java-example</name>
  <dependencies>
      <!-- https://mvnrepository.com/artifact/com.amazonaws/aws-lambda-java-core -->
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-core</artifactId>
        <version>1.0.0</version>
    </dependency>
  </dependencies>
</project>

আশা করি এটা সাহায্য করবে.


2

আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি এবং হারিয়ে যাওয়া জার ফাইলগুলি। এম 2 পাথে অনুলিপি করে ঠিক করেছি,

উদাহরণস্বরূপ: যদি আপনি ত্রুটি বার্তাটি দেখতে পান Missing artifact tws:axis-client:jar:8.7তবে আপনাকে "অক্ষ-ক্লায়েন্ট-৮.7.জার" ফাইলটি ডাউনলোড করতে হবে এবং নীচের অবস্থানে একইটি আটকে ফেললে সমস্যাটি সমাধান হবে।

সি: \ ব্যবহারকারী \ ব্যবহারকারী নাম এক্সএক্সএক্সএক্স.এম 2 \ রিপোজিটরি \ টোবস \ অক্ষ-ক্লায়েন্ট \ 8.7 (পেস্ট অক্ষ-ক্লায়েন্ট -৮.7.জার)।

অবশেষে, প্রকল্পে> ডাবল ক্লিক করুন-> ম্যাভেন-> হালনাগাদ প্রকল্প ... এটি ts

শুভ কোডিং


ধন্যবাদ! এটি আমার নির্দিষ্ট সমস্যা ছিল না তবে এটি এটি সমাধান করতে আমাকে সহায়তা করেছিল। আমার ক্ষেত্রে আমার জারটি সঠিক জায়গায় ছিল তবে পথটি কিছুটা ভুল ছিল।
ক্যাপ্টেন ফ্যান্টাস্টিক

-1

আমি মাভেন নির্ভরতাগুলির সাথে একই সমস্যার মুখোমুখি হয়েছি, যেমন: দুর্ভাগ্যক্রমে আপনার মেভেন নির্ভরতা আপনার বিল্ডপথ থেকে মুছে ফেলা হয়েছে, তবে আপনি লোকেরা প্রচুর ব্যতিক্রম পাবেন, যদি আপনি নীচের প্রক্রিয়াটি অনুসরণ করেন তবে আপনি সহজেই এই সমস্যাটি সমাধান করতে পারেন।

 প্রকল্প >> মাভেন >> আপডেটপ্রজেক্ট >> নির্বাচন প্রকল্প >> ওকে ডান ক্লিক করুন

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