2010-09-06 26 views
38

Estoy usando Check-Style, FindBugs y PMD para validar mi código de Java. He solucionado casi todos los errores capturados por estas herramientas.¿Cómo agregar comentarios a nivel de paquete en Javadoc?

No puedo entender cómo escribir "package comment", que es un error atrapado por checkstyle. He revisado la documentación de Check-Style, pero no lo entiendo.

¿Podría alguien ayudarme a escribir un comentario de nivel de paquete en Java?

Respuesta

6

Tiene que hacer una página package.html ubicada dentro del paquete. Puede leer sobre el contenido y la estructura de este archivo en el How to Write Doc Comments for the Javadoc Tool page.

+3

¿Por qué votar abajo? –

+1

Supongo que esto se debe a que no se menciona package-info.java en absoluto (que es la variante preferida hoy en día). –

27
  1. Crear un archivo package-info.java en su paquete de documentar
  2. Añadir el descriptor de paquete
  3. Añadir un comentario (/ ** ... * /) antes de la declaración del paquete

La siguiente enlace proporciona más información: http://docs.oracle.com/javase/specs/jls/se5.0/html/packages.html

Se recomienda paquete -info.java, si está presente, tomar el lugar de package.html para javadoc y otros sistemas de generación de documentación similares

paquete anotaciones de ancho también se declararon en package-info.java

Greetz, ghad

+1

Nunca antes había oído hablar de este método. ¿Puede proporcionar un enlace a un documento que lo describa? –

+1

@Thomas Owens http://java.sun.com/docs/books/jls/third_edition/html/packages.html – emory

+0

Forma el enlace: se recomienda que package-info.java, si está presente, tome el lugar de package.html para javadoc y otros sistemas de generación de documentación similares. – GHad

2

Google considera esta como el primer éxito:

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

Usted acaba de crear un archivo llamado package.html en cada paquete.

+1

¿Dónde colocas 'package-info.html'? – Danijel

+0

Creo que van en el paquete raíz. Tiene sentido intentarlo No sé cómo ha cambiado en tres años desde que contesté esto. – duffymo

+0

@Danijel, No podemos tener subcarpetas en paquetes podríamos ... – Pacerier

60

Los comentarios javadoc a nivel de paquete se colocan en un archivo llamado package-info.java dentro del directorio del paquete. Que contiene el comentario y una declaración del paquete:

/** 
* Provides the classes necessary to create an applet and the classes an applet uses 
* to communicate with its applet context. 
* <p> 
* The applet framework involves two entities: 
* the applet and the applet context. An applet is an embeddable window (see the 
* {@link java.awt.Panel} class) with a few extra methods that the applet context 
* can use to initialize, start, and stop the applet. 
* 
* @since 1.0 
* @see java.awt 
*/ 
package java.lang.applet; 

Esto está documentado aquí: Package Comment Files

+0

Interesante. La página sobre cómo escribir comentarios para Javadoc (ver mi respuesta) ni siquiera menciona esto. –

+0

@Thomas: mantener la superposición de la documentación consistentemente actualizada es una perra. –

+0

De hecho lo es. Hubiera sospechado que Sun (y ahora Oracle) habría hecho un mejor trabajo al mantener la documentación. Especialmente porque he estado haciendo el desarrollo de Java durante más de 5 años y nunca antes había visto ni escuchado sobre este método de producción de documentación a nivel de paquete. –

0

Puede añadir documentación a nivel de paquete.

De Sun documentation:

Normalmente package-info.java contiene sólo una declaración del paquete, inmediatamente precedida por las anotaciones en el paquete. Si bien el archivo podría contener técnicamente el código fuente de una o más clases privadas del paquete, sería muy malo.

Se recomienda que package-info.java, si está presente, tome el lugar de package.html para javadoc y otros sistemas similares de generación de documentación.Si este archivo está presente, la herramienta de generación de documentación debe buscar el comentario de la documentación del paquete inmediatamente anterior a la declaración del paquete (posiblemente anotada) en package-info.java. De esta forma, package-info.java se convierte en el único repositorio de anotaciones y documentación a nivel de paquete. Si, en el futuro, resulta conveniente agregar cualquier otra información a nivel de paquete, este archivo debería ser un hogar conveniente para esta información.

3

Hay dos formas de añadir documentación de nivel de paquete utilizando javadoc:

  1. package-info.java Sólo
    • de 5,0
    • Modo preferido
    • puede contener una declaración del paquete, paquete anotaciones, comentarios de paquetes y etiquetas Javadoc
  2. package.html
    • Cualquier versión de Java
    • Puede no contienen declaración del paquete y/o anotaciones paquete

Más detalles y ejemplos son here. Cuál usar: Javadoc: package.html or package-info.java

Cuestiones relacionadas