মাভেন সংগ্রহশালা থেকে উত্স JARs পান


440

আপনি মাভেন সংগ্রহস্থলগুলিতে উত্স জেআরগুলি খুঁজে পেতে পারলে কারও কি ধারণা আছে?


আইভায় মাভেন সরঞ্জাম উইন্ডোতে নির্ভরতার উপর ডান ক্লিক করা যাদু করে। czak.pl/images/posts/gwt-with-idea-ce/download-sources.png
গায়ান ভেরাকুট্টি

উত্তর:


785

মাভেন মাইক্রো-টিপ: উত্স এবং জাভাদোকস পান

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

mvn dependency:sources
mvn dependency:resolve -Dclassifier=javadoc

প্রথম কমান্ডটি আপনার পম ফাইলের প্রতিটি নির্ভরতার জন্য উত্স কোড ডাউনলোড করার চেষ্টা করবে।

দ্বিতীয় কমান্ড জাভাদোকগুলি ডাউনলোড করার চেষ্টা করবে।

মাভেন এখানে লাইব্রেরি প্যাকেজারের করুণায় রয়েছেন। সুতরাং তাদের মধ্যে কিছুতে সোর্স কোড প্যাকেজ নেই এবং তাদের অনেকের জাভাদোকস নেই।

আপনার যদি অনেক নির্ভরতা থাকে তবে নির্দিষ্ট নিদর্শনগুলি পেতে অন্তর্ভুক্তি / ব্যতিক্রমগুলি ব্যবহার করা ভাল ধারণাও হতে পারে, নিম্নলিখিত কমান্ড উদাহরণস্বরূপ কেবলমাত্র একটি নির্দিষ্ট আর্টিক্ট আইডি সহ নির্ভরতার জন্য উত্সগুলি ডাউনলোড করবে:

mvn dependency:sources -DincludeArtifactIds=guava

সূত্র: http://tedwise.com/2010/01/27/maven-micro-tip-get-sources-and-javadocs/

ডকুমেন্টেশন: https://maven.apache.org/plugins/maven-d dependency-plugin/ source-mojo.html


10
একবার ডাউনলোড হয়ে গেলে এটি কোথায় রাখে?
জেমস মুর

15
এটি তাদের এম 2হোমের অধীনে বাইনারি জারের মতো একই ডিরেক্টরিতে রাখে।
অ্যালাইন ওডিয়া

19
আপনি যদি গ্রহণ ব্যবহার করছেন, তবে "এমভিএন এক্সিলিপস: ইক্লিপস" এর পরেও আপনার প্রকল্পটি গ্রহণায় রিফ্রেশ করতে সহায়ক হতে পারে - প্রতিটি ফাইলটিতে ম্যানুয়ালি উত্স সংযুক্তি থেকে আপনাকে বাঁচায়।
ইউনিজিক

1
সেগুলি ডাউনলোড হওয়ার পরে আমি উত্স এবং জাভাদোকগুলি খুঁজে পাচ্ছি না। আমি এম 2_হোম
প্যাট্রিক

2
mvn dependency:resolve -Dclassifier=javadocইন্টেলিজ আইডিইএ পরে জাভাদোকগুলি স্বয়ংক্রিয়ভাবে লক্ষ্য করে, যা খুব সুন্দর।
জোনিক

89

মেভেন-অলিপস প্লাগইনটি কনফিগার করা এবং চালনা করা (উদাহরণস্বরূপ কমান্ড লাইন থেকে mvn eclipse:eclipse)

   <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-eclipse-plugin</artifactId>
                <configuration>
                    <downloadSources>true</downloadSources>
                    <downloadJavadocs>true</downloadJavadocs>
                </configuration>
            </plugin>
        </plugins>
    </build>

আপনি কি বোঝাতে চেয়েছেন? আপনি কি mvn eclipse:eclipseপিওএম ফাইলে এটি যুক্ত করলে আপনি চালনা করার সময় উত্স এবং ডক্স ডাউনলোড হওয়ার অর্থ কি ?
লিই

3
হ্যাঁ. যে হিসাবে সহজ।
রবউ

@ রবআউ, উত্সটি কোথায় ডাউনলোড করা হবে, এটি নিজে বা অন্য কোথাও প্রকল্পের সাথে সংযুক্ত থাকবে?
জেসকি

1
এটি আপনার জার M2_REPOহিসাবে একটি এক্সএক্সএক্সএক্সএক্স-ই-সোর্স.জার হিসাবে ডাউনলোড করা হবে , সাধারণ জারের মতো একই স্থানে। এটি লাইব্রেরিতে xxxx-yy জারের উত্স কোড হিসাবে সংযুক্ত হবে
রোবউ

1
@ কানাগাভেলু সুগুমারকে আপনাকে গ্রহণে M2_REPO যুক্ত করতে হবে এবং তারপরে প্রকল্পটি রিফ্রেশ করুন।
রোবউ

36

যদি কোনও প্রকল্প প্রকল্পের উত্সগুলির একটি জার তৈরি করে এবং এটি কোনও মভেন স্টোরের মধ্যে স্থাপন করে, তবে আপনি এটি খুঁজে পাবেন :)

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

(...) উত্পন্ন জার ফাইলটি finalNameযদি প্রধান উত্স হয় তবে প্লাস "" উত্স "এর মান দ্বারা নামকরণ করা হবে । অন্যথায়, finalNameযদি এটি পরীক্ষার উত্স হয় তবে এটি প্লাস "সর্বশেষতম উত্স" হবে।

একটি শৈল্পিক ("উত্স" বা "সর্বস্তরের উত্স" এখানে বর্ণনা করার জন্য অতিরিক্ত পাঠ্য দেওয়া হয়েছিল তাকে শ্রেণিবদ্ধ বলা হয়।

কোনও শ্রেণিবদ্ধকারী ব্যবহার করে এমন কোনও শৈল্পিকের উপর নির্ভরতা ঘোষণা করতে, কেবল <classifier>উপাদানটি যুক্ত করুন। উদাহরণ স্বরূপ:

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate</artifactId>
  <version>3.2.7.ga</version>
  <classifier>sources</classifier>
</dependency>

নোট করুন যে আপনি সাধারণত এটি করেন না, বেশিরভাগ আইডিই তাদের উপর স্পষ্টত নির্ভরতা না ঘোষণা করে মূল শিল্প থেকে উত্সগুলি (এবং / অথবা জাভাক ডক) ডাউনলোড করতে সহায়তা সরবরাহ করে।

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


18

ম্যাভেন ধারণা প্লাগইন IntelliJ আইডিয়া জন্য আপনাকে নির্দিষ্ট করার থাকুক বা না থাকুক সূত্র ও জাভা ডক সমাধান এবং ডাউনলোড করা হবে পারেন

mvn idea:idea -DdownloadSources=true -DdownloadJavadocs=true

সমস্ত নির্ভরতার জন্য উত্স ডাউনলোড করার পরিবর্তে, নির্ভরতা নিজেই পামে নির্দিষ্ট করে কিছু নির্ভরশীলতার জন্য ডাউনলোড করা সম্ভব, নির্ভরতা ট্যাগের কোনও অভ্যন্তরীণ ট্যাগের মাধ্যমে বা এর অনুরূপ কিছু হতে পারে?
ন্যানোসফ্ট 6:55

এই প্লাগিনটি অবসরপ্রাপ্ত
কিলটেক

18

কিছু নির্দিষ্ট উত্স বা জাভাদোক ডাউনলোড করতে আমাদের গ্রুপআইডস অন্তর্ভুক্ত করতে হবে - এটি নীচে প্রদর্শিত মত একটি কমা বিভাজিত মান

mvn dependency:sources -DincludeGroupIds=com.jcraft,org.testng -Dclassifier=sources

নোট করুন যে শ্রেণিবদ্ধকারী কমা পৃথক নয়, জাভাদোকটি ডাউনলোড করতে আমাদের উপরের কমান্ডটি আরও একবার জাভাডোক হিসাবে শ্রেণিবদ্ধের সাথে চালানো দরকার

mvn dependency:sources -DincludeGroupIds=com.jcraft,org.testng -Dclassifier=javadoc

সমস্ত নির্ভরতার জন্য উত্স ডাউনলোড করার পরিবর্তে, নির্ভরতা নিজেই পামে নির্দিষ্ট করে কিছু নির্ভরশীলতার জন্য ডাউনলোড করা সম্ভব, নির্ভরতা ট্যাগের কোনও অভ্যন্তরীণ ট্যাগের মাধ্যমে বা এর অনুরূপ কিছু হতে পারে?
ন্যানোসফ্ট 6:55

14

যে কোনও নিদর্শন ব্যবহার ডাউনলোড করতে

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

গ্রোভির উত্সগুলির জন্য এটি হবে

mvn dependency:get -Dartifact=org.codehaus.groovy:groovy-all:2.4.6:jar:sources

গ্রোভির জাভাদোকের জন্য আপনি ব্যবহার করবেন

mvn dependency:get -Dartifact=org.codehaus.groovy:groovy-all:2.4.6:jar:javadoc

এটি প্রদত্ত নিদর্শনগুলিকে আপনার স্থানীয় মাভেন ভান্ডারগুলিতে রাখে, সাধারণত $HOME/.m2/repository

dependency:sources কেবলমাত্র প্রকল্প নির্ভরতাগুলির উত্স ডাউনলোড করে, প্লাগইনগুলির উত্স বা প্লাগিনগুলির মধ্যে সংজ্ঞায়িত নির্ভরতার উত্সগুলি নয়।


12

আপনি এই সম্পর্কিত প্রশ্নে তথ্য পেতে পারেন: মাভেন-পরিচালিত নির্ভরতাগুলির জন্য Eclipse এর সাথে সংযুক্ত সোর্স জার ফাইলগুলি পান
যদি আপনি গ্রহনটি মাভেন প্লাগইন ব্যবহার করেন তবে 'mvn eclipse: eclipse -DdownloadSource = true' ব্যবহার করুন


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

<ক্লাসপ্যাথেন্ট্রি ধরণের = "ভ্যার" পাথ = "এম 2_REPO / রেডিস / ক্লায়েন্ট / জেডিস / ২.6.০ / জেডিস -২.6.০.জার" স্যুরসেপথ = "এম 2_REPO / রেডিস / ক্লায়েন্ট / জেডিস / ২..0.০ / জেডিস -২..0.০
-সোর্স.জার

আমি যখন @ রবআউয়ের উত্তর অনুসরণ করেছি কেবলমাত্র হাইবারনেট ডক্স স্প্রিং নয়, রেপো থেকে ডাউনলোড করা হয় । তারপরে আপনি @ ম্রেম্বিসগুলি সরবরাহ করেছেন এবং অনুসরণ করেছেন এমন লিঙ্কটি আমি পরিদর্শন করেছি এবং ম্যাভেনের পছন্দগুলিতে পরিবর্তন করে এবং কবজির মতো কাজ করি। আমি স্প্রিং ডক্স পেয়েছি । @ স্টেফান ডি বোয়ে এটি ভাগ করে নেওয়ার জন্য ধন্যবাদ। +1 টি।
OO7

9

আপনি যদি গ্রহপ ব্যবহার করছেন তবে আপনি পছন্দগুলি> মাভেনও খুলতে পারেন এবং আর্টিফ্যাক্ট উত্সগুলি ডাউনলোড করতে পারেন, এটি pom.xml অক্ষত রাখতে দেয় এবং আপনার উত্স বা জাভা ডক্সকে (যদি নির্বাচিত থাকে) ঠিক আপনার যন্ত্রের অবস্থানের জন্য বিকাশের জন্য রাখে ~ / .m2


7

Eclipse এ

  1. উপর রাইট ক্লিক করুন pom.xml
  2. নির্বাচন করুন Run As-> Maven generate-sources
    এটি .m2 ফোল্ডারে ডিফল্টরূপে উত্স উত্পন্ন করবে

পূর্ব শর্ত:

ম্যাভেনকে Eclipse দিয়ে কনফিগার করা উচিত।


1
একটি পৃথক প্রশ্নের উত্তর। এই প্রশ্নটি উত্সটি ডাউনলোড করার বিষয়ে যাআরগুলি সেগুলি তৈরি করে না।
স্টিফেন সি

5

গ্রহণে - প্রকল্পে ক্লিক করুন তারপরে:

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


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

4

আপনি যদি তা আপলোড করা যায় তবে পারেন। সাধারণত তাদের "কাঠামোর নাম-সংস্করণ-উত্স (গুলি)" বলা হয়


4

নেটবিয়ানস, প্রসঙ্গ ক্লিক করুন

ইন NetBeans 8 একটি ম্যাভেন চালিত প্রকল্পের সঙ্গে নিছক নির্ভরতা, যা আপনি যদি আগ্রহী হন এর বয়াম ফাইল তালিকা আইটেমের উপর প্রসঙ্গ-ক্লিক করুন। চয়ন করুন Download Sources। এক মুহূর্ত অপেক্ষা করুন এবং নেটবিনগুলি যদি পাওয়া যায় তবে স্বয়ংক্রিয়ভাবে উত্স কোডটি ডাউনলোড এবং ইনস্টল করবে।

একইভাবে আপনি Download Javadocস্থানীয়ভাবে ডকটি ইনস্টল করা চয়ন করতে পারেন। তারপরে আপনি সম্পাদকের কিছু কোড প্রসঙ্গে ক্লিক করতে পারেন এবং জাভাডকটি দেখতে বেছে নিতে পারেন।

মাভেন দ্বারা পরিচালিত নেটবিন্স 8 প্রকল্পে প্রসঙ্গ-মেনু আইটেম "ডাউনলোড উত্স" এর স্ক্রিন শট


3

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

আমি @ গ্যাব্রিয়েল রামিরেজের পদ্ধতির ব্যবহারটি শেষ করেছিলাম , তবে @ পাস্কাল থাইভেন্টের পদ্ধতিকে এগিয়ে নিয়ে যাব।


2

আপনি যদি গ্রুপআইডি এবং আর্টিফ্যাক্টআইডি জানেন , আপনি এই জাতীয় ডাউনলোড url তৈরি করতে পারেন।

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.2.3</version>
    </dependency>

http://central.maven.org/maven2/ch/qos/logback/logback-classic/

এবং আপনি এটির মতো একটি পৃষ্ঠা পাবেন, আপনার প্রয়োজনীয় সংস্করণটি বেছে নিন, কেবল এটি উপভোগ করুন! এখানে চিত্র বর্ণনা লিখুন

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


1

প্রকল্পটি গ্রহণের কর্মক্ষেত্রে পাওয়ার জন্য আমি গ্রহন প্লাগইন ব্যবহার করেছি। যেহেতু আমি একটি পৃথক প্রকল্পে কাজ করেছি আমি দেখেছি যে গ্রহন নিয়ে কাজ করা সম্ভব তবে মাভেন-গ্রহ-প্লাগইন ছাড়াই। এটি বিভিন্ন পরিবেশের সাথে ব্যবহার করা সহজ করে তোলে এবং গ্রহণের উপরে মাভেনের সহজ ব্যবহারকে সক্ষম করে। এবং এটি pom.xML-file পরিবর্তন না করেই।

সুতরাং, আমি গ্যাব্রিয়েল রামিরেজের পদ্ধতির প্রস্তাব দিই।


0

ডিবাগিংয়ের জন্য আপনি একটি "জাভা ডেকম্পিলার" ব্যবহার করতে পারেন যেমন: জেএডি এবং ফ্লাইয়ের উত্সটি ডেকম্পাইল (যদিও উত্পন্ন উত্সটি কখনই মূলের মতো হয় না)। তারপরে জেএডিটিকে একটি গ্রামীণ বা আপনার প্রিয় আইডিই-তে একটি প্লাগইন হিসাবে ইনস্টল করুন।


0

মাভেন সংগ্রহস্থলগুলি সোর্স জারের ডাউনলোড করার সহজ উপায় সরবরাহ করে।

আমি "স্প্রিং-বুট-অ্যাকুয়েটার-অটোকনফিগুরে" এর জন্য একটি বিক্ষোভ ব্যবহার করে এটি ব্যাখ্যা করব।

  1. মাভেন সংগ্রহস্থলগুলিতে যান - https://mvnrepository.com
  2. পৃষ্ঠাটি বিভিন্ন সংস্করণ তালিকাভুক্ত করে। পছন্দসই একটিতে ক্লিক করুন, আসুন বলুন, ২.১..6.আরলেএএসই - https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-actuator-autoconfigure/2.1.6.RELEASE
  3. পৃষ্ঠায় "ফাইলগুলি" এর পাশে "সমস্ত দেখুন" লিঙ্ক রয়েছে। এটি ক্লিক করুন - https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-actuator-autoconfigure/2.1.6.RELEASE/
  4. পৃষ্ঠায় উত্সের জন্য একটি ফাইল সহ বিভিন্ন ফাইলের তালিকা দেওয়া আছে - https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-actuator-autoconfigure/2.1.6.RELEASE/spring-boot-actuator-autoconfigure -2.1.6.RELEASE-sources.jar

অন্যথায়, আপনি সর্বদা গিথুব থেকে রেপো "গিট ক্লোন" করতে পারেন, যদি সেখানে থাকে এবং নির্দিষ্ট কোডটি পান।

অন্যদের দ্বারা ব্যাখ্যা করা হিসাবে, আপনি "এমভিএন নির্ভরতা: উত্স" ব্যবহার করতে পারেন আপনি যে নির্ভরতা ব্যবহার করছেন তার জন্য উত্স উত্সটি পেতে এবং উত্পন্ন করতে পারে।

দ্রষ্টব্য: কিছু নির্ভরতার সোর্স.জার থাকবে না কারণ সেগুলিতে কোনও সোর্স কোড নেই তবে একটি পম ফাইল রয়েছে। যেমন বসন্ত-বুট স্টার্টার-actuator । যেমন এই ক্ষেত্রে:

স্টার্টার পিওএমগুলি হ'ল সুবিধাজনক নির্ভরশীলতা বর্ণনাকারীর একটি সেট যা আপনি আপনার অ্যাপ্লিকেশনটিতে অন্তর্ভুক্ত করতে পারেন। নমুনা কোডের মাধ্যমে শিকার না করে এবং নির্ভরতা বর্ণনাকারীদের পেস্টের লোড অনুলিপি ছাড়াই আপনার প্রয়োজনীয় সমস্ত বসন্ত এবং সম্পর্কিত প্রযুক্তির জন্য একটি স্টপ-শপ পাবেন।

তথ্যসূত্র: স্প্রিং বুট শুরুর প্রবর্তনা


0

ইন্টেলিজ আইডিইএতে আপনি স্বয়ংক্রিয়ভাবে ডাউনলোড উত্স বিকল্পটি স্যুইচ করে আমদানির সময় আর্টিক্যাক্ট উত্সগুলি স্বয়ংক্রিয়ভাবে ডাউনলোড করতে পারেন:

SettingsBuild, Execution, DeploymentBuild ToolsMavenImporting

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


0

আপনি যদি যেকোন কারুকার্যের জন্য সোর্স জার ফাইলটি ম্যানুয়ালি পেতে চান তবে নির্দিষ্ট আর্টিফ্যাক্টের জন্য মভেন রিপোজিটরি অবস্থানে যান এবং ফাইলগুলিতে 'ভিউ অল' ক্লিক করুন। আপনি উত্স জার ফাইল খুঁজে পেতে পারেন।

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