2010-04-20 33 views

Respuesta

22

código java opción doc

/** 
* @custom.mytag hey ho... 
*/ 

java

-tag custom.mytag:a:"This is my Tag:" 

salida

Este es mi etiqueta:

hey ho ...

+1

¿Alguna razón específica para usar 'custom.mytag'? Qué sucederá cuando hay un 'punto', podemos leer y separar esos nombres o algo, o es solo para indicar claramente el nombre. – prime

-1

Bueno Lo que no es la mejor solución, pero es legible:

/** <p><b>Pre:</b></p> <Ul>True</Ul> 
    * <p><b>Post:</b></p> <Ul>The x is pushed onto the top of the stack, 
    *      and the rest of the stack remains unchanged.</Ul> 
    * 
    * @param x    Indicates the current node 
    */ 
    public void push(int x){ 
     ... 
    } 

Hasta una respuesta correcta se encuentra, espero que ayuda!

+3

ninguna buena solución. use -tag java doc option – appsthatmatter

13

etiquetas personalizadas no se deben crear utilizando HTML porque javadoc podría cambiar su aplicación o la forma en que se presentan los datos, tal vez van a empezar a utilizar Markdown en el futuro , también el exportador Javadoc no detectará la información faltante y es posible que tenga "etiquetas" vacías.

Primera usar cualquier etiqueta que desee:

/** 
* Comments and a {@link #methodLink} for this method. 
* 
* @tt.wrapper {@link OtherClass} 
* 
*/ 
public String extractName() { 
    // method contents 
} 

en cuenta que la etiqueta personalizada tiene el formato @[prefix].[tagName], esto se debe al hecho de que doclet (u otro plugin para Eclipse) podría lanzar su propia etiqueta con el mismo nombre, y su etiqueta simplemente anularía la etiqueta estándar, por lo que agregamos un prefijo para que sea menos probable que eso suceda.

Comentario de doclet.

Etiquetas personalizadas que podrían anular futuras etiquetas estándar: @wrapper Para evitar posibles alteraciones temporales, utilice al menos un carácter de punto (.) En los nombres de etiquetas personalizadas.


Ahora usted tiene que decir el exportador Javadoc acerca de esta etiqueta personalizada, @tt.wrapper. Vaya a Project > Generate Javadoc.. en Eclipse (Indigo en mi caso).

Después de configurar los ajustes para las dos primeras pantallas de este cuadro de diálogo (el uso de "Siguiente" para cambiar las pantallas) debería ver esta pantalla:

Third configuration screen for Eclipse Doclet Javadoc Export

usted debe notar que las "opciones Javadoc extra. ."Cuadro de texto tiene el valor debe agregar para el exportador Javadoc para crear el equivalente a HTML de su etiqueta

En nuestro caso, la opción es la siguiente (si desea que varias etiquetas, ponerlos en una nueva línea):.

-tag tt.wrapper:a:"API Wrapper:" 

Ahora, cuando se exporta el Javadoc (también recomiendo guardar una secuencia de comandos ANT por lo que no tiene que ir a través de este cuadro de diálogo cada vez) que tendrá su etiqueta personalizada en negrita con la descripción, y los valores por debajo

PD Todavía tengo que encontrar la manera de agregar la capacidad de agregar autocompletado para la c ustom tags, pero parece imposible en Indigo, tal vez será en versiones futuras (no estoy seguro si Juno lo tiene).

+0

Su argumento sobre el cambio de HTML no es válido. Verifique el ejemplo de etiqueta oficial en Oracle [sitio] (http://docs.oracle.com/javase/7/docs/technotes/guides/javadoc/taglet/overview.html) usan HTML sin condiciones previas ... – Serhiy

+0

Cualquier especifico razón para usar 'tt.wrapper'? Qué sucederá cuando hay un 'punto', podemos leer y separar esos nombres o algo, o es solo para indicar claramente el nombre. – prime

+0

Básicamente, es un espacio de nombres, por lo que no choca con las etiquetas incorporadas. – knownasilya

0

Si quiere múltiple, haga algo como javadoc -tag pre -tag post -tag invariant donde solicita argumentos de línea de comando. No utilice las cosas html

Cuestiones relacionadas