2009-03-31 15 views
42

¿Cómo escribo enlaces en javadocs?¿Cómo escribir enlaces a javadoc?

Actualmente, tengo algo como:

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

para producir el texto Math.sqrt que debe vincular a la API java.lang.Math.sqrt(double), sin embargo, lo único que hace es producir el texto, hay un vínculo.

+0

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

Respuesta

17

Para obtener un enlace a algo externo a su código, es necesario utilizar la opción -linkoffline

donde la opción -linkoffline tiene el formato algo como esto (envuelto artificialmente):

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

Esto le dice al La herramienta JavaDoc donde encontrar el enlace a JavaDoc y qué paquetes usar ese enlace. A partir de la segunda URL, añadirá "paquete-list" para cargar el URL real:

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

que se puede verificar mediante la carga en un navegador contiene la lista de paquetes documentados en ese URL JavaDoc. Esto le dice a la herramienta JavaDoc que cualquier referencia de @link a cualquier elemento en uno de esos paquetes debe vincular a la URL proporcionada.

+0

Tu respuesta exacta no me funciona, pero me diste lo que necesitaba. – masher

+2

El enlace no está mal formado: puede proporcionar una cadena de texto para usar como etiqueta de enlace como segundo argumento para @link. – mipadi

+0

@mipadi: ¡Oh! En todos mis años de programación Java, nunca he visto eso. Gracias por hacérmelo saber. Voy a corregir mi respuesta. – Eddie

-1

This document puede ser de ayuda, recuerde que para @link necesita utilizar la URL para el documento al que está vinculando.

+0

El enlace está muerto. Y es por eso que no publicamos enlaces en stackoverflow (o en el intercambio de stack en general). –

+3

@link no es para URLs – Alex

20

Mi respuesta es mucho proporcionada por Eddie, pero su código exacto no funciona para mí (o por lo menos cuando se utiliza la versión de javadoc que viene con Java 1.6)

Si hago:

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

continuación javadoc se queja:

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

Si, por el contrario, Yo:

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

entonces funciona, y mis enlaces están pobladas como yo quiero que sean.

Además, mi enlace no está mal formado. El texto {@link java.lang.Math#sqrt(double) Math.sqrt} produce el texto de enlace Math.sqrt en lugar del Math.sqrt(double) predeterminado.

+0

He reparado mi respuesta. Estás en lo correcto. – Eddie

+0

En cuanto a la primera variante (cuando incluyó * package-list * en la URL), la [página de documentación de javadoc] (http: // docs.oracle.com/javase/6/docs/technotes/tools/windows/javadoc.html#linkoffline) página dice para el parámetro * packagelistLoc * (cita): ** No incluya el * nombre del archivo * package-list. ** Entonces eso lo explica todo. – informatik01

Cuestiones relacionadas