¿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!
¿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!
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.
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.
Este article explica cómo se puede hacer colocando las imágenes en una carpeta accesible para la herramienta javadoc.
ApiViz es un buen doclet también.
This article muestra cómo utilizar UMLGraph con Maven plugin de Javadoc.
En resumen:
Instalar GraphViz.
Ubuntu: apt-get install graphviz4
.
Windows: download.
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>
Run mvn javadoc:javadoc
.
¡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. –
respuesta simple:
/**
* This class does some stuff (see diagram).
* <img src="relative/path/to/image.png" />
*
*/
public class SomeClass{
}
+1 Me gustaría que se han preguntado esto mismo! – KLE