2009-09-11 17 views
23

¿Hay alguna manera de incrustar imágenes en mi JavaDoc? Básicamente, quiero incluir algunos diagramas UML que explican la jerarquía de mis clases en algunos de los documentos.Javadoc Inserción de diagramas UML

Gracias!

+0

+1 Me gustaría que se han preguntado esto mismo! – KLE

Respuesta

22

Consulte this section de la documentación de Javadoc, que explica cómo incrustar imágenes en su Javadoc.

También, aquí hay un article que describe cómo aplicar ingeniería inversa a los diagramas UML e incrustarlos en su Javadoc usando UMLGraph.

8

Sí.

The documentation explica cómo incrustar imágenes arbitrarias en la documentación de javadoc.

Si desea generar diagramas de clases UML desde su fuente Java, eche un vistazo al UMLGraph doclet.

+0

+1 muchas gracias. ¡Necesito aprender y usar esto! – KLE

+0

También este artículo sobre el uso de UML Graph http://java.dzone.com/articles/reverse-engineer-source-code-u – pjp

0

Este article explica cómo se puede hacer colocando las imágenes en una carpeta accesible para la herramienta javadoc.

2

yDoc es una opción

+1

USD 269.00 para una licencia de usuario único. – liftarn

+0

¿Hay una alternativa OpenSource/free para C#? – hellboy

3

This article muestra cómo utilizar UMLGraph con Maven plugin de Javadoc.

En resumen:

  1. Instalar GraphViz.

    Ubuntu: apt-get install graphviz4.
    Windows: download.

  2. Actualización pom.xml.

    <plugin> 
         <artifactId>maven-javadoc-plugin</artifactId> 
         <version>2.7</version> 
         <configuration> 
          <aggregate>true</aggregate> 
          <show>private</show> 
          <doclet>org.umlgraph.doclet.UmlGraphDoc</doclet> 
          <docletArtifact> 
           <groupId>org.umlgraph</groupId> 
           <artifactId>doclet</artifactId> 
           <version>5.1</version> 
          </docletArtifact> 
          <additionalparam> 
           -inferrel -attributes -types -visibility -inferdep -quiet -hide java.* -collpackages java.util.* -qualify -postfixpackage 
           -nodefontsize 9 
           -nodefontpackagesize 7 
          </additionalparam> 
         </configuration> 
        </plugin> 
    
  3. Run mvn javadoc:javadoc.

+1

¡Claramente el enfoque más fácil! Debería agregar un perfil para compilarlos para que no rompa las compilaciones de otras personas que no tienen GraphViz en la ruta. –

3

respuesta simple:

/** 
* This class does some stuff (see diagram). 
* <img src="relative/path/to/image.png" /> 
* 
*/ 
public class SomeClass{ 
} 
Cuestiones relacionadas