html javadoc checkstyle

Etiquetas HTML permitidas en Javadoc



checkstyle (2)

La regla de JavadocStyle verificación JavadocStyle no permite la etiqueta <u> . De acuerdo con los documentos, los controles se ajustaron a los patrones realizados por el doclet DocCheck disponible de Sun. Desafortunadamente, no he encontrado DocCheck en ninguna parte. Tampoco he encontrado ninguna documentación oficial sobre las etiquetas HTML permitidas en Javadoc. ¿Hay alguna?


Javadoc solo permite un subconjunto de etiquetas HTML, a partir de Java 8.

El componente doclint de Javadoc impone esta restricción. Puede deshabilitar todas las advertencias de -Xdoclint:none pasando -Xdoclint:none a javadoc, aunque debería considerar corregir sus comentarios de Javadoc porque, de lo contrario, la documentación de la API HTML generada puede verse mal o puede omitir el contenido. (Por lo general, uso -Xdoclint:all,-missing para obtener advertencias sobre todo excepto las etiquetas Javadoc @ faltan).

No he encontrado documentación pública de las etiquetas que doclint permite, pero aquí hay una lista de sus etiquetas HTML permitidas, que obtuve del archivo de Java 8 langtools/src/share/classes/com/sun/tools/doclint/HtmlTag.java .

A B BIG BLOCKQUOTE BODY BR CAPTION CENTER CITE CODE DD DFN DIV DL DT EM FONT FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IMG LI LINK MENU META NOFRAMES NOSCRIPT OL P PRE SCRIPT SMALL SPAN STRONG SUB SUP TABLE TBODY TD TFOOT TH THEAD TITLE TR TT U UL VAR

Actualización para JDK 9

JDK 9 permite un conjunto diferente de etiquetas que JDK 8. Aquí hay una lista de etiquetas para ambos JDK, con notas sobre aquellas permitidas por solo uno de los JDK. Una vez más, los datos provienen del archivo HTMLTag.java .

A BIG // JDK 8 only B // JDK 8 only BLOCKQUOTE BODY BR CAPTION CENTER CITE // JDK 8 only CODE DD DFN // JDK 8 only DIR // JDK 9 only DIV DL DT EM FONT FOOTER // JDK 9 only FRAME // JDK 8 only FRAMESET // JDK 8 only H1 H2 H3 H4 H5 H6 HEAD HEADER // JDK 9 only HR HTML I IFRAME // JDK 9 only IMG INPUT // JDK 9 only LI LINK LISTING // JDK 9 only MAIN // JDK 9 only MENU META NAV // JDK 9 only NOFRAMES // JDK 8 only NOSCRIPT OL P PRE SCRIPT SECTION // JDK 9 only SMALL SPAN STRONG SUB SUP // JDK 8 only TABLE TBODY TD TFOOT // JDK 8 only TH THEAD // JDK 8 only TITLE TR TT U // JDK 8 only UL VAR // JDK 8 only


No hay restricciones reales en el uso de HTML en los comentarios de Javadoc. La documentación de Javadoc establece:

Los comentarios están escritos en HTML: el texto debe estar escrito en HTML, en el sentido de que deben usar entidades HTML y pueden usar etiquetas HTML. Puedes usar cualquier versión de HTML que admita tu navegador; hemos escrito el doclet estándar para generar código compatible con HTML 3.2 en otro lugar (fuera de los comentarios de la documentación) con la inclusión de hojas de estilo y marcos en cascada. (Prologamos cada archivo generado con "HTML 4.0" debido a los conjuntos de marcos.)

La lista de etiquetas HTML permitidas está codificada en la JavadocStyle comprobación de JavadocStyle (verificada en las fuentes de verificación de estilo 5.6). Entonces, si desea mantener la verificación de sus otras buenas propiedades, tendrá que vivir con el conjunto restringido de etiquetas HTML. Una solución para el problema de subrayado es usar CSS (que está permitido) de la siguiente manera:

<span style="text-decoration:underline;">underlined text</span>