क्या किसी के पास कोई विचार है अगर आप मावेन रिपॉजिटरी पर स्रोत जेएआर पा सकते हैं?
क्या किसी के पास कोई विचार है अगर आप मावेन रिपॉजिटरी पर स्रोत जेएआर पा सकते हैं?
जवाबों:
मावेन माइक्रो-टिप: स्रोत और Javadocs प्राप्त करें
जब आप एक आईडीई में मावेन का उपयोग कर रहे होते हैं, तो आप अक्सर अपने पुस्तकालय निर्भरता के लिए स्रोत कोड और Javadocs को हल करने के लिए अपनी आईडीई की आवश्यकता पाते हैं। उस लक्ष्य को पूरा करने का एक आसान तरीका है।
mvn dependency:sources mvn dependency:resolve -Dclassifier=javadoc
पहला कमांड आपकी पोम फाइल में निर्भरता के प्रत्येक के लिए स्रोत कोड डाउनलोड करने का प्रयास करेगा।
दूसरा कमांड Javadocs डाउनलोड करने का प्रयास करेगा।
मावेन यहां के पुस्तकालय पैकर्स की दया पर है। इसलिए उनमें से कुछ के पास स्रोत कोड नहीं होगा और उनमें से कई में जावदोस्क नहीं होंगे।
यदि आपके पास बहुत अधिक निर्भरता है, तो विशिष्ट कलाकृतियों को प्राप्त करने के लिए समावेशन / बहिष्करण का उपयोग करना भी एक अच्छा विचार हो सकता है, निम्नलिखित कमांड उदाहरण के लिए केवल एक विशिष्ट विरूपण साक्ष्य के साथ निर्भरता के लिए स्रोत डाउनलोड करेगा:
mvn dependency:sources -DincludeArtifactIds=guava
स्रोत: http://tedwise.com/2010/01/27/maven-micro-tip-get-sources-and-jadad/
प्रलेखन: https://maven.apache.org/plugins/maven-d dependency-plugin/ source-mojo.html
mvn dependency:resolve -Dclassifier=javadoc
IntelliJ IDEA के बाद स्वचालित रूप से javadocs को नोटिस करता है, जो बहुत अच्छा है।
मावेन-एक्लिप्स प्लगइन को कॉन्फ़िगर करना और चलाना, (उदाहरण के लिए कमांड लाइन से 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
इसे POM फ़ाइल में जोड़ते हैं तो स्रोत और डॉक्स डाउनलोड होते हैं ?
M2_REPO
xxx के रूप में डाउनलोड किया जाएगा xxxx-yy-source.jar, सामान्य जार के समान स्थान पर। यह पुस्तकालयों में xxxx-yy जार के लिए स्रोत कोड के रूप में संलग्न हो जाएगा
यदि कोई प्रोजेक्ट प्रोजेक्ट स्रोतों का जार बनाता है और उसे मावेन भंडार में तैनात करता है, तो आप इसे पा लेंगे :)
सिर्फ FYI करें, स्रोत कलाकृतियों को आमतौर पर मावेन-सोर्स-प्लगइन द्वारा बनाया जाता है । यह प्लगइन किसी प्रोजेक्ट के मुख्य या परीक्षण स्रोतों को जार आर्काइव में बाँध सकता है और जैसा कि सोर्स प्लगिन को कॉन्फ़िगर करने में समझाया गया है :
(...) उत्पन्न जार फ़ाइल को
finalName
"स्रोत" के मान से नाम दिया जाएगा यदि यह मुख्य स्रोत है। अन्यथा, यहfinalName
प्लस "-टेस्ट-सोर्स" होगा यदि यह परीक्षण स्रोत हैं।
अतिरिक्त पाठ को एक विरूपण साक्ष्य ("-स्रोत" या "-test- स्रोत") का वर्णन करने के लिए दिया गया था जिसे एक वर्गीकरण कहा जाता है।
एक क्लासिफायराइज़र का उपयोग करने वाले एक विरूपण साक्ष्य पर निर्भरता की घोषणा करने के लिए, बस <classifier>
तत्व जोड़ें । उदाहरण के लिए:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.7.ga</version>
<classifier>sources</classifier>
</dependency>
ध्यान दें कि आप आम तौर पर ऐसा नहीं करते हैं, अधिकांश IDE मुख्य विरूपण साक्ष्य से स्रोत (और / या JavaDoc) डाउनलोड करने के लिए समर्थन प्रदान करते हैं, बिना स्पष्ट रूप से उन पर निर्भरता घोषित किए।
अंत में, यह भी ध्यान दें कि कुछ रिपॉजिटरी सर्च इंजन क्लासिफायर का उपयोग करके कलाकृतियों की खोज करने की अनुमति देते हैं (कम से कम नेक्सस उन्नत खोज के साथ करता है)। इस खोज को उदाहरण के लिए देखें ।
Maven विचार प्लगइन IntelliJ विचार के लिए आपके द्वारा निर्दिष्ट किया जाए या नहीं स्रोतों और जावा दस्तावेज़ का समाधान और डाउनलोड हो जाना चाहिए की अनुमति देता है
mvn idea:idea -DdownloadSources=true -DdownloadJavadocs=true
कुछ विशिष्ट स्रोत या जावदोक को डाउनलोड करने के लिए हमें GroupIds को शामिल करना होगा - इसका अल्पविराम अलग मूल्य जैसा कि नीचे दिखाया गया है
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
Groovy के javadoc के लिए आप उपयोग करेंगे
mvn dependency:get -Dartifact=org.codehaus.groovy:groovy-all:2.4.6:jar:javadoc
यह दी गई कलाकृतियों को आपके स्थानीय मावेन भंडार में रखता है, अर्थात आमतौर पर $HOME/.m2/repository
।
dependency:sources
सिर्फ प्रोजेक्ट निर्भरता के स्रोतों को डाउनलोड करता है, न ही प्लगइन्स स्रोतों को और न ही प्लगइन्स के अंदर निर्भरता के स्रोतों को।
आप इस संबंधित प्रश्न में जानकारी पा सकते हैं: मावेन-प्रबंधित निर्भरताओं के लिए ग्रहण से जुड़ी स्रोत जार फाइलें प्राप्त करें
यदि आप ग्रहण मावेन प्लगइन का उपयोग करते हैं, तो 'मावेन ग्रहण: ग्रहण -डाउनलोड स्रोत' सही 'का उपयोग करें
यदि आप ग्रहण का उपयोग कर रहे हैं, तो आप प्राथमिकताएँ भी खोल सकते हैं> मावेन और डाउनलोड आर्टवर्क स्रोत का चयन करें, इससे pom.xml बरकरार रहेगा और आपके स्रोत या जावा डॉक्स (यदि चयनित हो) को केवल आपके मशीन स्थान / / .m2 पर विकास के लिए रख सकते हैं।
ग्रहण में
pom.xml
Run As
-> Maven generate-sources
पूर्व-अपेक्षा:
मावेन को ग्रहण के साथ कॉन्फ़िगर किया जाना चाहिए।
में NetBeans 8 एक Maven संचालित परियोजना के साथ, केवल निर्भरता है जिसमें आप रुचि रखते हैं के जार फ़ाइल सूची आइटम पर संदर्भ क्लिक करें। चुनें Download Sources
। एक पल प्रतीक्षा करें और यदि उपलब्ध हो तो NetBeans स्वचालित रूप से स्रोत कोड डाउनलोड और इंस्टॉल करेगा।
इसी तरह आप Download Javadoc
स्थानीय स्तर पर डॉक प्राप्त करने का विकल्प चुन सकते हैं । फिर आप संपादक में कुछ कोड को संदर्भ दे सकते हैं और JavaDoc को देख सकते हैं।
ग्रहण (केपलर) में मावेन कंसोल देखने के आधार पर, स्रोत मावेन निर्भरता के लिए स्वचालित रूप से डाउनलोड किए जाएंगे यदि आप संपादक में मावेन निर्भरता से एक वर्ग खोलने का प्रयास करते हैं, जिसके लिए आपके पास पहले से डाउनलोड किए गए स्रोत नहीं हैं। यह तब आसान होता है जब आप अपने सभी आश्रितों के लिए स्रोत हड़पना नहीं चाहते हैं, लेकिन आप यह नहीं जानते हैं कि आप समय से पहले कौन सा चाहते हैं (और आप ग्रहण का उपयोग कर रहे हैं)।
मैंने @ गेब्रियलरैमरेज़ के दृष्टिकोण का उपयोग करते हुए समाप्त कर दिया , लेकिन @ पास्कलथिवेंट के दृष्टिकोण को आगे बढ़ाएगा।
यदि आप groupId और aritifactId को जानते हैं , तो आप इस तरह डाउनलोड यूआरएल उत्पन्न कर सकते हैं।
<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 को बदले बिना।
इसलिए, मैं गेब्रियल रामिरेज़ के दृष्टिकोण की सिफारिश करता हूं।
मावेन रिपॉजिटरी स्रोत जार डाउनलोड करने का सरल तरीका प्रदान करते हैं।
मैं इसे "स्प्रिंग-बूट-एक्ट्यूएटर-ऑटोकॉनफिगर" के लिए एक प्रदर्शन का उपयोग करके समझाऊंगा।
अन्यथा, आप हमेशा गितुब से रेपो को "जीट क्लोन" कर सकते हैं, अगर वहां पर और विशिष्ट कोड मिलता है।
जैसा कि दूसरों द्वारा समझाया गया है, आप "mvan निर्भरता: स्रोतों" का उपयोग कर सकते हैं और आपके द्वारा उपयोग की जा रही निर्भरता के लिए स्रोत जार प्राप्त करें।
नोट: कुछ आश्रितों के पास source.jar नहीं होगा, क्योंकि उनमें कोई स्रोत कोड नहीं बल्कि एक pom फ़ाइल है। जैसे वसंत-बूट-स्टार्टर-एक्ट्यूएटर । इस मामले में:
स्टार्टर पीओएम सुविधाजनक निर्भरता वर्णनकर्ताओं का एक समूह है जिसे आप अपने आवेदन में शामिल कर सकते हैं। आपको सैंपल कोड के माध्यम से शिकार करने और निर्भरता विवरणकों के पेस्ट लोड की नकल करने की आवश्यकता के बिना सभी वसंत और संबंधित तकनीक के लिए एक-स्टॉप-शॉप मिलती है।
यदि आप मैन्युअल रूप से किसी भी आर्टवर्क के लिए सोर्स जार फाइल ढूंढना चाहते हैं, तो विशेष आर्टवर्क के लिए रिपॉजिटरी लोकेशन पर जाएं और फाइल्स में 'व्यू ऑल' पर क्लिक करें। आप स्रोत जार फ़ाइल पा सकते हैं।