简体   繁体   English

Javadoc 插入 UML 图

[英]Javadoc Inserting UML Diagrams

Is there a way to embed images into my JavaDoc?有没有办法将图像嵌入到我的 JavaDoc 中? Basically i want to include some UML diagrams explaining the hierarchy of my classes in some of the documentation.基本上我想在一些文档中包含一些 UML 图来解释我的类的层次结构。

Thanks!谢谢!

Check out this section of the Javadoc documentation, which explains how to embed images in your Javadoc.查看 Javadoc 文档的这一部分,它解释了如何在 Javadoc 中嵌入图像。

Also, here is an article describing how to reverse engineer UML diagrams and embed them in your Javadoc using UMLGraph .此外,这里有一篇文章描述了如何使用UMLGraph对 UML 图进行逆向工程并将它们嵌入到您的 Javadoc 中。

Yes.是的。

The documentation explains how to embed arbitrary images to javadoc documentation. 该文档解释了如何将任意图像嵌入到 javadoc 文档中。

If you want to generate UML class diagrams from your Java source, have a look at the UMLGraph doclet .如果您想从 Java 源代码生成 UML 类图,请查看UMLGraph doclet

This article shows how to use UMLGraph with Maven Javadoc plugin. 本文展示了如何将 UMLGraph 与 Maven Javadoc 插件一起使用。

In short:简而言之:

  1. Install GraphViz.安装 GraphViz。

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

  2. Update pom.xml.更新 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 .运行mvn javadoc:javadoc

ApiViz也是一个不错的 doclet。

Simple Answer:简单回答:

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

yDoc是一个选项

本文解释了如何通过将图像放置在 javadoc 工具可访问的文件夹中来完成此操作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM