2010-07-08 19 views
7

मेरे पास एक प्रोजेक्ट है जो एक जार फ़ाइल के रूप में किसी तृतीय पक्ष लाइब्रेरी का उपयोग करता है और मैं प्रोजेक्ट javadocs बनाने के लिए चींटी का उपयोग कर रहा हूं। जावडोक कार्य का उपयोग करते समय मैं चींटी को तृतीय-पक्ष लाइब्रेरी javadocs से लिंक नहीं कर सकता।एंट के जावाडोक कार्य में तीसरे पक्ष के पुस्तकालयों को कैसे लिंक करें

यहाँ जावाडोक काम है:

<javadoc excludepackagenames="" access="private" destdir="javadoc" author="true" 
     version="true" use="true" windowtitle="title" useexternalfile="true"> 
    <fileset dir="." defaultexcludes="yes"> 
    <include name="*/src/com/**/*.java"/> 
    </fileset> 

    <link href="http://www.redhillconsulting.com.au/products/simian/javadoc/"/> 
    <link href="http://java.sun.com/j2se/1.5.0/docs/api/"/> 
</javadoc> 

कार्य से उत्पादन का कहना है कि बंदर पैकेज मौजूद नहीं है:

[javadoc] C:\development\java\tools\src\com\cname\DuplicateCodeIdentifier.java:15: package au.com.redhillconsulting.simian does not exist 
[javadoc] import au.com.redhillconsulting.simian.Checker; 
[javadoc]          ^

चींटी कार्य चल रहा है सूर्य की वेबसाइट पर सभी लिंक बनाता है सही ढंग से लेकिन redhillconsulting साइट के लिए नहीं। दोनों यूआरएल पैकेज-सूची फ़ाइल और उचित पथ (पैकेज-सूची सामग्री से मेल खाते हुए) का कारण बनते हैं।

मैं तृतीय-पक्ष साइट के लिंक जेनरेट करने के लिए <javadoc> चींटी कार्य को कैसे कॉन्फ़िगर कर सकता हूं?

नोट: सिमियन जार फ़ाइल उपकरण/lib में है। मैंने यह नहीं देखा है कि किसी भी प्रकार का क्लासपाथ एक विकल्प है इसलिए मैंने उस एवेन्यू की खोज नहीं की है, लेकिन मैंने फाइल में जार फ़ाइल जोड़ने का प्रयास किया है जिसमें पथ शामिल है और यह कोई अच्छा नहीं था।

+0

एक गैर चींटी विशिष्ट समान प्रश्न: http://stackoverflow.com/questions/17580248/javadocs-link-to-external-javadoc –

उत्तर

13

javadoc टैग एक एम्बेडेड classpath टैग

<javadoc ...> 
    <classpath> 
     <fileset dir="${dir.lib}"> 
      <include name="simian.jar"/> 
     </fileset> 
    </classpath> 
</javadoc> 
0

* जावा-फ़ाइलों के लिए स्वीकार करता है, यह किसी कारण के लिए काम नहीं किया। मैंने प्रबंधित किया फाइलों के साथ इसे हल करें, जिनमें से एक मेरी वर्तमान परियोजना फाइलों सहित, अतिरिक्त पैकेज फ़ाइलों सहित अन्य। मैंने बस सोर्सपाथ विशेषता का उपयोग नहीं किया। इच्छा पर अधिक फाइलें जोड़ना आसान है। हालांकि, मैंने * जार फ़ाइलों की कोशिश नहीं की।

<target name="doc" depends="init" description="generate documentation"> 
    <javadoc 
     destdir="${doc.dir}" 
     access="private" 
     author="yes" 
     linksource="yes"> 
    <fileset dir="./MyProject" includes="**/*.java" />   
    <fileset dir="./GuiPackage" includes="**/*.java" />   
    </javadoc> 
</target> 
संबंधित मुद्दे