2012-03-14 5 views
11

मुझे आर्टिफैक्ट एक्स का उपयोग करने की आवश्यकता है जिसमें न तो स्रोत और न ही जावाडोक कलाकृतियों उपलब्ध हैं। हालांकि, मुझे पता है कि एक बाहरी वेब सर्वर जहां एक्स के लिए जावाडोक प्रचारित किया गया है।आर्टिफैक्ट के लिए बाहरी जावाडोक वेबसाइट को संलग्न करने के लिए m2e (ग्रहण के लिए मेवेन प्लगइन) को कैसे संकेत दें?

में "सादे" ग्रहण मैं निर्माण रास्ते में एक जार के लिए जावाडोक स्थान के रूप में एक यूआरएल संलग्न कर सकते हैं, और फिर शिफ्ट - F2 कि URL पर कोई ब्राउज़र को खोलता है।

मैं एम 2 ई मैवेन सेंट्रल से कलाकृतियों को बदले बिना आर्टिफैक्ट एक्स के लिए स्वचालित रूप से ऐसा करना चाहता हूं।

नमूना यह दिखा pom.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<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>foo</groupId> 
    <artifactId>m2e-javadoc</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 

    <properties> 
     <project.build.sourceEncoding>ASCII</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>net.sf.jt400</groupId> 
      <artifactId>jt400-full</artifactId> 
      <version>5.0</version> 
     </dependency> 
    </dependencies> 

</project> 

मैं इस बात का संकेत मिलता है कैसे?


संपादित करें: कुछ स्थानीय भंडार में लापता कलाकृतियों को स्थापित करने और परियोजना होने पर देने प्रयोगों के बाद एक Maven रिलीज करते हैं, मैं: प्रश्न http://dev.eclipse.org/mhonarc/lists/m2e-users/msg02386.html


संपादित करें पर m2e मेलिंग सूची पर कहा गया है नवीनतम संस्करण (7.10) को मैवेन सेंट्रल में दोबारा बनाया गया।

+0

जब आप 'न तो स्रोत और न ही जावाडोक उपलब्ध' कहते हैं, तो क्या आपका मतलब है कि मेवेन केंद्रीय पर न तो जावाडोक और न ही स्रोत उपलब्ध हैं, या स्रोत या जावाडोक स्थानीय रेपो में नहीं हैं? यदि स्रोत स्थानीय रेपो में हैं, तो मैवेन स्वचालित रूप से उन्हें पहचानता है। –

+0

@ मैथ्यूफारवेल मध्य में नहीं बल्कि स्थानीय रूप से नहीं। यह अक्सर होता है - विशेष रूप से बड़ी परियोजनाओं के साथ जो मज़ेदार नहीं होते हैं, लेकिन परिणाम केंद्रीय को धकेल दिया जाता है - कि हमारे स्रोत भंडार के अंदर एक साधारण समाधान की आवश्यकता होती है। –

उत्तर

2

दुर्भाग्य से यह काम नहीं करेगा अगर निर्माता ने विशेष कलाकृतियों के लिए उचित कलाकृतियों (स्रोतों और -जावाडोक) नहीं बनाए हैं। लेकिन आप किसी विशेष आर्टिफैक्ट के लिए मैन्युअल रूप से जावाडोक जोड़ सकते हैं। मैं एक अलग पैकेज (आर्टिफैक्ट-जावाडोक) बनाने का सुझाव दूंगा और इसे अपने रिपोजिटरी मैनेजर को स्वचालित रूप से काम करने की तुलना में तैनात करूँगा।

+0

यह वही है जो मैं नहीं करना चाहता। अगर मैं कहीं और देखने के लिए m2e कॉन्फ़िगर कर सकता हूं, तो यह ठीक होगा। –

+1

मुझे पता है कि यह उत्तर वह नहीं है जो ओपी करना चाहता है, लेकिन आईएमओ यह सही जवाब है क्योंकि यह आर्टिफैक्ट जार और जावाडोक/स्रोत को सिंक में रखने के लिए मेवेन की संस्करण क्षमता का उपयोग करेगा। अन्यथा, आप JAR के लिए v2.0.0 का उपयोग कर सकते हैं और v2.1.0 जावाडोक/स्रोत देख रहे हैं। मुझे लगता है कि एक प्रचारित वेबसाइट से जावाडोक जार बनाने के लिए एक स्क्रिप्ट उपयोगी हो सकती है ... – HDave

2

आप अपने पोम बढ़ाने से this scenario के लिए Maven Javadoc Plugin उपयोग कर सकते हैं:

आप मानकों का प्रयोग करके बाहरी परियोजनाओं के लिए पार संदर्भ लिंक जोड़ सकते हैं। उदाहरण के लिए:

<project> 
    ... 
    <reporting> (or <build>) 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-javadoc-plugin</artifactId> 
     <version>2.8.1</version> 
     <configuration> 
      <links> 
      <link>http://commons.apache.org/dbcp/apidocs/</link> 
      <link>http://commons.apache.org/fileupload/apidocs/</link> 
      </links> 
      ... 
     </configuration> 
     </plugin> 
    </plugins> 
    </reporting> (or </build>) 
    ... 
</project> 

महत्वपूर्ण नोट: जावाडोक विनिर्देशों के अनुसार, सभी को देखते हुए लिंक एक fetchable/पैकेज-सूची फ़ाइल होनी चाहिए।

इस रणनीति आगे के रूप में वांछित एक ही प्रलेखन पेड़ में अपने दस्तावेज़ को मजबूत करने के <offlineLinks/> पैरामीटर और aggregate goal का उपयोग करके संवर्धित किया जा सकता।

documentation for Maven Javadoc Plugin वैकल्पिक जवाडोक सुविधाओं से जुड़े अतिरिक्त परिदृश्य और उदाहरण प्रदान करता है, क्या आप उन्हें भी आगे बढ़ाना चाहते हैं।

+0

एक त्वरित परीक्षण से यह संकेत नहीं मिलता कि एम 2 इस संकेत को उठाता है। शिफ्ट-एफ 2 अभी भी कहता है कि जार में जावाडॉक संलग्न नहीं है। क्या आपने वास्तव में यह कोशिश की है? –

+0

@ ThorbjørnRavnAndersen मेरे पास है। जो मैं समझता हूं, उससे आपको मेवेन लक्ष्य 'जावाडोक: जावाडोक' या 'जावाडोक: कुल मिलाकर' टर्मिनल में कम से कम एक बार चलाने की आवश्यकता होगी, और जेनरेटेड दस्तावेज में 'प्रोजेक्ट/लक्ष्य/साइट/apidocs') इस काम को करने के लिए। यह उलझन में है, लेकिन मेरे ज्ञान के लिए, मेवेन जावाडोक प्लगइन ऐसा करने के लिए मानक मैवेनाइज्ड तरीका है। – MrGomez

+0

सुझाई गई विधि बाहरी जावाडोक में विलय करने की अनुमति देती है, लेकिन वास्तव में मुझे जो चाहिए वह नहीं। –

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