2010-07-08 12 views
7

Bir jar dosyası biçiminde bir üçüncü taraf kitaplığı kullanan bir proje var ve proje javadocs'u oluşturmak için Ant kullanıyorum. Javadoc görevini kullanırken üçüncü taraf kütüphanesi javadocs'a bağlantı kuramamak için Ant'i alamıyorum. İşte Ant'in javadoc görevindeki üçüncü taraf kitaplıkları nasıl bağlanır

javadoc görevdir:

<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> 

görevden çıkış maymun paketi yok diyor: karınca görevi Koşu

[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]          ^

Güneş web sitesine tüm bağlantıları oluşturur doğru ama redhill danışmanlık sitesi için değil. Her iki URL de bir paket listesi dosyasına ve uygun yollara (paket listesi içeriklerini eşleştirerek) yol açar.

Üçüncü taraf sitenin bağlantılarını oluşturmak için <javadoc> Ant görevini nasıl yapılandırabilirim?

Not: Simian jar dosyası, tools/lib dizinindedir. Herhangi bir sınıf yolunun bir seçenek olduğunu belirtmedim, bu yüzden bu caddeyi keşfetmedim ama jar dosyasını dosya yoluna eklemeyi denedim ve bu da iyi değildi.

+0

Karıncaya özgü olmayan benzer bir soru: http://stackoverflow.com/questions/17580248/javadocs-link-to-external-javadoc –

cevap

13

javadoc etiketi nedense çalışmadı, gömülü classpath etiketini * java-dosyalar için

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

kabul eder. Ben bu geçerli projeler dosyaları dahil olmak üzere dosya setleri, bunu başardı, diğer paket dosyaları da dahil olmak üzere. Ben sadece kaynakyolunu özniteliğini kullanmadım. İstenirse daha fazla dosya eklemek kolaydır. Ancak, ben jar dosyaları için denemedim.

<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>