2008-09-04 10 views
48

मैं अपने विकास में ग्रहण, मेवेन और जावा का उपयोग करता हूं। मैं निर्भरता डाउनलोड करने के लिए मेवेन का उपयोग करता हूं (उपलब्ध होने पर जार फाइलें और जावाडोक) और मैवेन के ग्रहण प्लग-इन को ग्रहण के लिए प्रोजेक्ट और .classpath फ़ाइलों को उत्पन्न करने के लिए। जब डाउनलोड निर्भरता ने javadoc संलग्न नहीं किया है, तो मैं .classpath फ़ाइल में javadoc के लिए मैन्युअल रूप से एक लिंक जोड़ता हूं ताकि मैं ग्रहण में निर्भरता के लिए जावाडोक देख सकूं। फिर जब मैं .classpath फ़ाइल को पुन: उत्पन्न करने के लिए मेवेन की ग्रहण प्लगइन चलाता हूं तो यह निश्चित रूप से उस परिवर्तन को मिटा देता है।मैवेनॉक्स ग्रहण ग्रहण प्लगइन में निर्भरताओं के लिए जावाडॉक्स का संदर्भ कैसे लें जब javadoc निर्भरता से जुड़ा नहीं है

क्या मैवेन के ग्रहण प्लग-इन को चलाते समय जावाडॉक के लिए क्लासपाथ विशेषताओं को स्वचालित रूप से जोड़ने के लिए मेवेन के ग्रहण प्लग-इन को कॉन्फ़िगर करने का कोई तरीका है?

मुझे केवल उन उत्तरों में दिलचस्पी है जहां जावडोक और/या स्रोतों को मैवेन रिपोजिटरी में निर्भरता के लिए प्रदान नहीं किया जाता है, जो कि मेरे लिए अक्सर होता है। डाउनलोड स्रोतों का उपयोग करना और/या डाउनलोड जैवडॉक्स गुण इस समस्या की सहायता नहीं करेंगे।

उत्तर

17

आप install-file goal का उपयोग करके मैन्युअल रूप से अपने स्थानीय भंडार में जावाडोक जार स्थापित करके और -Dclassifier = javadoc विकल्प में गुजरकर इस समस्या को पूरी तरह से टालने पर विचार कर सकते हैं। एक बार ऐसा करने के बाद। Mcln उत्पन्न करता है कि क्लासपाथ सही होना चाहिए।

यदि आप रिमोट रेपो को केंद्रीय के लिए प्रॉक्सी के रूप में उपयोग करते हैं तो आप उस रेपो में जावाडॉक्स को भी तैनात कर सकते हैं और फिर उस प्रॉक्सी का उपयोग करने वाले हर किसी को स्वचालित रूप से javadocs भी मिलेंगे।

+8

यदि आप निर्भरता टैग में आधिकारिक जावाडॉक्स को यूआरएल निर्दिष्ट कर सकते हैं तो बस अच्छा होगा। –

-2

निर्भरता सहायता के लिए स्रोत होंगे? आप ग्रहण उन डाउनलोड करने के लिए प्लगइन बता सकते हैं (और .classpath में उन्हें देखें) Maven ग्रहण से -DdownloadSources=true

+0

अनुरोध स्पष्ट रूप से केंद्रीय रेपो में नहीं है, और परिणामस्वरूप -डाउनलोड स्रोतों का उपयोग नहीं करना चाहता है। –

+0

ऐसा लगता है कि ओपी ने इस प्रश्न को पोस्ट करने के बाद अपने प्रश्न (शायद प्रतिक्रिया में) संपादित किया था। यह स्पष्ट नहीं करता कि दूसरे जवाब में इतने सारे वोट क्यों हैं, जब यह सटीक उत्तर दे रहा है कि ओपी से बचना चाहता था। –

39

साथ प्लगइन FAQ

निम्न उदाहरण कमान में ऐसा करते हैं करने के लिए कैसे पता चलता है रेखा:

mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true 

या अपने pom.xml में:

<project> 
    [...] 
    <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> 
    [...] 
</project> 
+8

प्रश्न के मुताबिक, स्रोत और जावाडोक केंद्रीय में नहीं हैं, इसलिए डाउनलोड स्रोत, डाउनलोड जेवाडॉक्स मदद नहीं करेंगे। –

27

मैं एसटीएस 2.8.1 चला रहा हूं जो मूल रूप से ग्रहण + वसंत उपकरण है; एक मौजूदा Maven परियोजना में, मैं सही परियोजना पर क्लिक किया -> Maven -> डाउनलोड सूत्रों का कहना है और डाउनलोड Javadocs

+0

अंगूठे ऊपर! यह ग्रहण आईडीई में भी काम करता है। – Max

+0

इंटेलिजे 2017 में भी काम करता है। –

24

How to download sources and javadoc artifacts with Maven Eclipse plugin from other repository? में उल्लेख किया है, आप यह कर सकते हैं:

ग्रहण में Windows-> वरीयताएं- पर जाएं> Maven। "आर्टिफैक्ट जावाडोक डाउनलोड करें" कहता है कि बॉक्स को चेक करें। उसने मेरे लिए अच्छा काम किया है।

Maven Preferences

+1

यह सवाल का जवाब नहीं देता है। समस्या यह है कि जावडोक मेवेन रेपो में नहीं है इसलिए जांच करना इससे कोई फर्क नहीं पड़ता। –

3

आम तौर पर Javadocs मुख्य रूप से निर्भरता के रूप में इस्तेमाल नहीं कर रहे हैं। क्योंकि ये संकलन और न ही रनटाइम पर आवश्यक हैं। यह विकासशील या डिबगिंग के दौरान डेवलपर की मदद करने के लिए है।

जावा आईडीई ग्रहण का उपयोग करके मानते हुए हम संदर्भित जावा दस्तावेज़ों का उपयोग कर सकते हैं। निम्नलिखित दृष्टिकोण हैं जिनसे हम संबंधित जार के साथ जावाडॉक्स/स्रोतों को जोड़ सकते हैं।

1।यदि यह गैर-मैवेन प्रोजेक्ट है:

जोवाडॉक्स जार या ज़िप फ़ाइल डाउनलोड करें, जो कुछ भी उपलब्ध है और इसे कुछ निर्देशिका में रखा गया है। आईडीई ग्रहण में एप्लिकेशन प्रोजेक्ट पर राइट क्लिक करें, गुण क्लिक करें और जावा बिल्ड पथ का चयन करें, फिर जावा बिल्ड पथ के अंतर्गत टैब लाइब्रेरी का चयन करें। अब जार का विस्तार करें जिसे आप जावा डॉक्स/स्रोत से लिंक करना चाहते हैं। जावाडोक स्थान लिंक का चयन करें और संपादन बटन पर क्लिक करें, एक नई विंडो दिखाई देती है जहां हमें javadocs jar पथ चुनने की आवश्यकता होती है। ठीक क्लिक करें और हमने संबंधित जार के साथ जावाडोक/स्रोत को जोड़ा है।

enter image description here

2. यदि यह एक Maven परियोजना

है हम Maven परियोजना का उपयोग कर रहे हैं तो परियोजना एक्सप्लोरर ध्यान में रखते हुए परियोजना के तहत Maven निर्भरता के अंतर्गत फ़ाइलें जार करने के लिए जैसा कि नीचे दिखाया जाना। अब जारडोक/स्रोत को जोड़ना चाहते हैं, जार फ़ाइल पर राइट क्लिक करें, M मेवेन चुनें, फिर उस परियोजना के साथ लिंक करना चाहते हैं, जिसे जावाडोक या स्रोत पर क्लिक करें। अब आईडीई स्वचालित रूप से जवाडोक/स्रोत डाउनलोड करेगा और इसे परियोजना में संबंधित जार से लिंक करेगा।

enter image description here

आप IDE में परियोजना पर राइट क्लिक करके पुष्टि कर सकते हैं और पथ निर्माण जावा पर क्लिक करें और पथ जावा का निर्माण के तहत पुस्तकालय टैब का चयन करें और जब आप क्लिक करें, फिर वांछित जार का विस्तार, यहाँ संपादन बटन आपको छवि में नीचे दिखाए गए संबंधित जार के साथ जावाडोक/स्रोत के लिंक किए गए पथ को देखेंगे।

enter image description here

3. यदि यह Maven परियोजना है और हम डिफ़ॉल्ट व्यवहार सेट कर रहे हैं:

ग्रहण aquatically शुरू में मुख्य आवश्यक जार के साथ जावाडोक/स्रोत डाउनलोड करेगा। परियोजना में जुड़े सभी जारों के लिए जावडोक/स्रोत डाउनलोड करने के लिए मेवेन को डिफ़ॉल्ट रूप से निर्देश स्थापित करना।

विंडोज क्लिक करें - वरीयताओं - Maven का चयन करें और चेकबॉक्स डाउनलोड विरूपण साक्ष्य जावाडोक क्लिक के रूप में नीचे

enter image description here

अब पता चला पर क्लिक करें लागू करते हैं और यह बचाने के लिए और अब जब आप नए Maven परियोजना बनाने, डिफ़ॉल्ट Javadocs द्वारा परियोजना में सभी आश्रित जारों के साथ डाउनलोड और लिंक हो जाएगा।
आप प्रोजेक्ट और प्रॉपर्टीज पर राइट क्लिक करके सत्यापित कर सकते हैं और जावा बिल्ड पथ के तहत देख सकते हैं कि javadocs नीचे दिए गए सभी जारों से जुड़े हुए हैं।

enter image description here

अपनी परियोजना Maven परियोजना है तो यह है, क्योंकि इस दृष्टिकोण आईडीई और Maven का उपयोग करके 2 दृष्टिकोण का उपयोग करने के लिए सबसे अच्छा हमेशा जावाडोक/स्रोत का सही संस्करण को डाउनलोड करने का ख्याल रखता है और साथ यह जुड़ा हुआ सापेक्ष जार भी।

दृष्टिकोण 3 बिट महंगा क्योंकि जावाडोक/स्रोतों के लिए-सभी निर्भर जार डाउनलोड किया जाएगा है, हो सकता है आप सभी निर्भर जार के लिए javadocs/स्रोतों के लिए दिलचस्पी नहीं है।

संबंधित मुद्दे