আপনি মাভেন সংগ্রহস্থলগুলিতে উত্স জেআরগুলি খুঁজে পেতে পারলে কারও কি ধারণা আছে?
আপনি মাভেন সংগ্রহস্থলগুলিতে উত্স জেআরগুলি খুঁজে পেতে পারলে কারও কি ধারণা আছে?
উত্তর:
মাভেন মাইক্রো-টিপ: উত্স এবং জাভাদোকস পান
আপনি যখন কোনও আইডিইতে ম্যাভেন ব্যবহার করছেন আপনি প্রায়শই আপনার লাইব্রেরি নির্ভরতার জন্য সোর্স কোড এবং জাভাদোকগুলি সমাধান করার জন্য আপনার আইডিইর প্রয়োজনীয়তা খুঁজে পান। এই লক্ষ্যটি অর্জন করার একটি সহজ উপায় আছে।
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
mvn dependency:resolve -Dclassifier=javadoc
ইন্টেলিজ আইডিইএ পরে জাভাদোকগুলি স্বয়ংক্রিয়ভাবে লক্ষ্য করে, যা খুব সুন্দর।
মেভেন-অলিপস প্লাগইনটি কনফিগার করা এবং চালনা করা (উদাহরণস্বরূপ কমান্ড লাইন থেকে 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
পিওএম ফাইলে এটি যুক্ত করলে আপনি চালনা করার সময় উত্স এবং ডক্স ডাউনলোড হওয়ার অর্থ কি ?
M2_REPO
হিসাবে একটি এক্সএক্সএক্সএক্সএক্স-ই-সোর্স.জার হিসাবে ডাউনলোড করা হবে , সাধারণ জারের মতো একই স্থানে। এটি লাইব্রেরিতে xxxx-yy জারের উত্স কোড হিসাবে সংযুক্ত হবে
যদি কোনও প্রকল্প প্রকল্পের উত্সগুলির একটি জার তৈরি করে এবং এটি কোনও মভেন স্টোরের মধ্যে স্থাপন করে, তবে আপনি এটি খুঁজে পাবেন :)
শুধু এফওয়াইআই, উত্স-শিল্পকর্মগুলি সাধারণত মেভেন-উত্স-প্লাগইন দ্বারা তৈরি করা হয় । এই প্লাগইনটি কোনও প্রকল্পের মূল বা পরীক্ষার উত্সগুলিকে একটি জার সংরক্ষণাগারগুলিতে বান্ডিল করতে পারে এবং উত্স প্লাগইন কনফিগার করার মাধ্যমে ব্যাখ্যা করা হয়েছে :
(...) উত্পন্ন জার ফাইলটি
finalName
যদি প্রধান উত্স হয় তবে প্লাস "" উত্স "এর মান দ্বারা নামকরণ করা হবে । অন্যথায়,finalName
যদি এটি পরীক্ষার উত্স হয় তবে এটি প্লাস "সর্বশেষতম উত্স" হবে।
একটি শৈল্পিক ("উত্স" বা "সর্বস্তরের উত্স" এখানে বর্ণনা করার জন্য অতিরিক্ত পাঠ্য দেওয়া হয়েছিল তাকে শ্রেণিবদ্ধ বলা হয়।
কোনও শ্রেণিবদ্ধকারী ব্যবহার করে এমন কোনও শৈল্পিকের উপর নির্ভরতা ঘোষণা করতে, কেবল <classifier>
উপাদানটি যুক্ত করুন। উদাহরণ স্বরূপ:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.7.ga</version>
<classifier>sources</classifier>
</dependency>
নোট করুন যে আপনি সাধারণত এটি করেন না, বেশিরভাগ আইডিই তাদের উপর স্পষ্টত নির্ভরতা না ঘোষণা করে মূল শিল্প থেকে উত্সগুলি (এবং / অথবা জাভাক ডক) ডাউনলোড করতে সহায়তা সরবরাহ করে।
পরিশেষে, এও নোট করুন যে কিছু সংগ্রহস্থল অনুসন্ধান ইঞ্জিন শ্রেণিবদ্ধ ব্যবহার করে নিদর্শনগুলি অনুসন্ধানের অনুমতি দেয় (কমপক্ষে নেক্সাস উন্নত অনুসন্ধানের সাথে করে)। উদাহরণস্বরূপ এই অনুসন্ধানটি দেখুন ।
ম্যাভেন ধারণা প্লাগইন IntelliJ আইডিয়া জন্য আপনাকে নির্দিষ্ট করার থাকুক বা না থাকুক সূত্র ও জাভা ডক সমাধান এবং ডাউনলোড করা হবে পারেন
mvn idea:idea -DdownloadSources=true -DdownloadJavadocs=true
কিছু নির্দিষ্ট উত্স বা জাভাদোক ডাউনলোড করতে আমাদের গ্রুপআইডস অন্তর্ভুক্ত করতে হবে - এটি নীচে প্রদর্শিত মত একটি কমা বিভাজিত মান
mvn dependency:sources -DincludeGroupIds=com.jcraft,org.testng -Dclassifier=sources
নোট করুন যে শ্রেণিবদ্ধকারী কমা পৃথক নয়, জাভাদোকটি ডাউনলোড করতে আমাদের উপরের কমান্ডটি আরও একবার জাভাডোক হিসাবে শ্রেণিবদ্ধের সাথে চালানো দরকার
mvn dependency:sources -DincludeGroupIds=com.jcraft,org.testng -Dclassifier=javadoc
যে কোনও নিদর্শন ব্যবহার ডাউনলোড করতে
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
কেবলমাত্র প্রকল্প নির্ভরতাগুলির উত্স ডাউনলোড করে, প্লাগইনগুলির উত্স বা প্লাগিনগুলির মধ্যে সংজ্ঞায়িত নির্ভরতার উত্সগুলি নয়।
আপনি এই সম্পর্কিত প্রশ্নে তথ্য পেতে পারেন: মাভেন-পরিচালিত নির্ভরতাগুলির জন্য Eclipse এর সাথে সংযুক্ত সোর্স জার ফাইলগুলি পান
যদি আপনি গ্রহনটি মাভেন প্লাগইন ব্যবহার করেন তবে 'mvn eclipse: eclipse -DdownloadSource = true' ব্যবহার করুন
আপনি যদি গ্রহপ ব্যবহার করছেন তবে আপনি পছন্দগুলি> মাভেনও খুলতে পারেন এবং আর্টিফ্যাক্ট উত্সগুলি ডাউনলোড করতে পারেন, এটি pom.xml অক্ষত রাখতে দেয় এবং আপনার উত্স বা জাভা ডক্সকে (যদি নির্বাচিত থাকে) ঠিক আপনার যন্ত্রের অবস্থানের জন্য বিকাশের জন্য রাখে ~ / .m2
Eclipse এ
pom.xml
Run As
-> Maven generate-sources
পূর্ব শর্ত:
ম্যাভেনকে Eclipse দিয়ে কনফিগার করা উচিত।
ইন NetBeans 8 একটি ম্যাভেন চালিত প্রকল্পের সঙ্গে নিছক নির্ভরতা, যা আপনি যদি আগ্রহী হন এর বয়াম ফাইল তালিকা আইটেমের উপর প্রসঙ্গ-ক্লিক করুন। চয়ন করুন Download Sources
। এক মুহূর্ত অপেক্ষা করুন এবং নেটবিনগুলি যদি পাওয়া যায় তবে স্বয়ংক্রিয়ভাবে উত্স কোডটি ডাউনলোড এবং ইনস্টল করবে।
একইভাবে আপনি Download Javadoc
স্থানীয়ভাবে ডকটি ইনস্টল করা চয়ন করতে পারেন। তারপরে আপনি সম্পাদকের কিছু কোড প্রসঙ্গে ক্লিক করতে পারেন এবং জাভাডকটি দেখতে বেছে নিতে পারেন।
Eclipse (কেপলার) এ মাভেন কনসোল দেখার উপর ভিত্তি করে, যদি আপনি সম্পাদকের কাছে মাভেন নির্ভরতা থেকে কোন ক্লাস খোলার চেষ্টা করেন তবে ইতিমধ্যে ডাউনলোড করা উত্স আপনার নেই, উত্সগুলি স্বয়ংক্রিয়ভাবে একটি ম্যাভেন নির্ভরতার জন্য ডাউনলোড করা হবে। আপনি যখন আপনার সমস্ত নির্ভরতার জন্য উত্স দখল করতে চান না তখন এটি সুবিধাজনক তবে আপনি জানেন না যে আপনি সময়ের আগে কোনটি চান (এবং আপনি গ্রহণটি ব্যবহার করছেন)।
আমি @ গ্যাব্রিয়েল রামিরেজের পদ্ধতির ব্যবহারটি শেষ করেছিলাম , তবে @ পাস্কাল থাইভেন্টের পদ্ধতিকে এগিয়ে নিয়ে যাব।
আপনি যদি গ্রুপআইডি এবং আর্টিফ্যাক্টআইডি জানেন , আপনি এই জাতীয় ডাউনলোড 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/
এবং আপনি এটির মতো একটি পৃষ্ঠা পাবেন, আপনার প্রয়োজনীয় সংস্করণটি বেছে নিন, কেবল এটি উপভোগ করুন!
প্রকল্পটি গ্রহণের কর্মক্ষেত্রে পাওয়ার জন্য আমি গ্রহন প্লাগইন ব্যবহার করেছি। যেহেতু আমি একটি পৃথক প্রকল্পে কাজ করেছি আমি দেখেছি যে গ্রহন নিয়ে কাজ করা সম্ভব তবে মাভেন-গ্রহ-প্লাগইন ছাড়াই। এটি বিভিন্ন পরিবেশের সাথে ব্যবহার করা সহজ করে তোলে এবং গ্রহণের উপরে মাভেনের সহজ ব্যবহারকে সক্ষম করে। এবং এটি pom.xML-file পরিবর্তন না করেই।
সুতরাং, আমি গ্যাব্রিয়েল রামিরেজের পদ্ধতির প্রস্তাব দিই।
মাভেন সংগ্রহস্থলগুলি সোর্স জারের ডাউনলোড করার সহজ উপায় সরবরাহ করে।
আমি "স্প্রিং-বুট-অ্যাকুয়েটার-অটোকনফিগুরে" এর জন্য একটি বিক্ষোভ ব্যবহার করে এটি ব্যাখ্যা করব।
অন্যথায়, আপনি সর্বদা গিথুব থেকে রেপো "গিট ক্লোন" করতে পারেন, যদি সেখানে থাকে এবং নির্দিষ্ট কোডটি পান।
অন্যদের দ্বারা ব্যাখ্যা করা হিসাবে, আপনি "এমভিএন নির্ভরতা: উত্স" ব্যবহার করতে পারেন আপনি যে নির্ভরতা ব্যবহার করছেন তার জন্য উত্স উত্সটি পেতে এবং উত্পন্ন করতে পারে।
দ্রষ্টব্য: কিছু নির্ভরতার সোর্স.জার থাকবে না কারণ সেগুলিতে কোনও সোর্স কোড নেই তবে একটি পম ফাইল রয়েছে। যেমন বসন্ত-বুট স্টার্টার-actuator । যেমন এই ক্ষেত্রে:
স্টার্টার পিওএমগুলি হ'ল সুবিধাজনক নির্ভরশীলতা বর্ণনাকারীর একটি সেট যা আপনি আপনার অ্যাপ্লিকেশনটিতে অন্তর্ভুক্ত করতে পারেন। নমুনা কোডের মাধ্যমে শিকার না করে এবং নির্ভরতা বর্ণনাকারীদের পেস্টের লোড অনুলিপি ছাড়াই আপনার প্রয়োজনীয় সমস্ত বসন্ত এবং সম্পর্কিত প্রযুক্তির জন্য একটি স্টপ-শপ পাবেন।
তথ্যসূত্র: স্প্রিং বুট শুরুর প্রবর্তনা
আপনি যদি যেকোন কারুকার্যের জন্য সোর্স জার ফাইলটি ম্যানুয়ালি পেতে চান তবে নির্দিষ্ট আর্টিফ্যাক্টের জন্য মভেন রিপোজিটরি অবস্থানে যান এবং ফাইলগুলিতে 'ভিউ অল' ক্লিক করুন। আপনি উত্স জার ফাইল খুঁজে পেতে পারেন।