2009-03-31 14 views
42

Come si scrivono i collegamenti in javadocs?Come scrivere i collegamenti javadoc?

Attualmente, ho qualcosa di simile:

{@link java.lang.Math#sqrt(double) Math.sqrt} 

per produrre il testo Math.sqrt che dovrebbe collegare al java.lang.Math.sqrt(double) API, tuttavia, tutto ciò che fa è produrre il testo, nessun collegamento.

+0

http://www.oracle.com/technetwork/java/javase/documentation/index-137868.html –

risposta

17

per ottenere un link a qualcosa di esterno al codice, è necessario utilizzare l'-linkoffline opzione

in cui l'opzione -linkoffline ha il formato qualcosa di simile (artificialmente avvolto):

-linkoffline http://java.sun.com/javase/6/docs/api/ 
      http://java.sun.com/javase/6/docs/api/ 

Questo dice al Strumento JavaDoc in cui trovare il collegamento a JavaDoc e per quali pacchetti utilizzare quel collegamento. Dal 2 URL, si aggiungerà "pacchetto-list" per caricare l'URL reale:

http://java.sun.com/javase/6/docs/api/package-list

quale è possibile verificare caricando in un browser contiene l'elenco dei pacchetti documentati in quel URL JavaDoc. Ciò indica allo strumento JavaDoc che qualsiasi riferimento a @link in uno di questi pacchetti deve essere collegato all'URL fornito.

+0

La tua risposta esatta non funziona per me, ma tu mi hai dato ciò di cui avevo bisogno. – masher

+2

Il collegamento non è malformato: è possibile fornire una stringa di testo da utilizzare come etichetta del collegamento come secondo argomento di @link. – mipadi

+0

@mipadi: Oh! In tutti i miei anni di programmazione Java, non l'ho mai visto. Grazie per avermi fatto sapere. Correggerò la mia risposta – Eddie

-1

This document potrebbe essere utile, ricorda che per @link è necessario utilizzare l'URL per il documento a cui si sta collegando.

+0

Il collegamento è guasto. Ed è per questo che non pubblichiamo link su stackoverflow (o lo stack exchange in generale). –

+3

@link non è per gli URL! – Alex

20

La mia risposta è molto fornito da Eddie, ma il suo codice esatto non funziona per me (o almeno quando si utilizza la versione di javadoc che viene fornito con Java 1.6)

Se lo faccio:

 javadoc -linkoffline http://java.sun.com/javase/6/docs/api/ 
          http://java.sun.com/javase/6/docs/api/package-list 
      -public FileName.java

poi javadoc si lamenta:

 javadoc: warning - Error fetching URL: 
    http://java.sun.com/javase/6/docs/api/package-list/package-list

Se, d'altra parte, Faccio:

 javadoc -linkoffline http://java.sun.com/javase/6/docs/api/ 
          http://java.sun.com/javase/6/docs/api/ 
      -public FileName.java

allora funziona, ed i miei collegamenti sono popolati come io voglio che siano.

Inoltre, il mio collegamento non è malformato. Il testo {@link java.lang.Math#sqrt(double) Math.sqrt} produce il testo del collegamento Math.sqrt anziché il valore predefinito Math.sqrt(double).

+0

Ho risolto la mia risposta. Hai ragione – Eddie

+0

Come per la prima variante (quando hai incluso * lista-pacchetto * nell'URL), la [pagina di documentazione di javadoc] (http: // docs.oracle.com/javase/6/docs/technotes/tools/windows/javadoc.html#linkoffline) dice la pagina per il parametro * packagelistLoc * (citazione): ** Non includere il * nome-file * nomefile. ** Quindi questo praticamente spiega tutto. – informatik01

Problemi correlati