问题标签 [umlgraph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
939 浏览

java - 使用 UMLGraph 生成序列图

我正在使用UMLGraph来生成序列图。我在使用 pic2plot 程序生成 svg 图像时遇到问题。它会剪辑图像并且图像的某些部分不显示。此问题也记录在FAQ中:

但是,我尝试过但未能更改 svg 图像中的宽度和高度。我尝试width="8in" height="8in" viewBox="0 0 1 1" preserveAspectRatio="none" 在 svg 中修改,但没有成功。

请帮忙。

0 投票
2 回答
443 浏览

java - UMLGraph 中的注释和注释是否有任何替代方法

我正在使用 UMLGraph for Java 到 UML。它在关系文档中说明了以下内容:

关联关系(使用 javadoc @assoc 标签指定)

可导航(定向)关联关系(使用 javadoc @navassoc 标记指定)

聚合关系(使用 javadoc @has 标记指定)

组合关系(使用 javadoc @composed 标记指定)

依赖关系(使用 javadoc @depend 标记指定)

我无法在源代码中添加这些标签或任何评论。有没有其他选择

0 投票
1 回答
466 浏览

java - 运行 Graphviz 的 UmlGraphDoc 错误

我尝试使用 UmlGraphDoc,但是,每次运行 javadoc 命令时,都会收到一个奇怪的错误:

我的代码如下所示:

构建.xml

我正在使用 Mac OS X Lion 和 Mavericks。我的小牛电脑上的点版本是dot - graphviz version 2.38.0. 它是要下载的最新二进制包。
这是包含我用来生成此错误的所有类(和库)的zip 文件。当你运行 ANT 脚本时,会产生类似上面的错误。文档看起来不错(甚至是 UML 图),但是,在我更大的项目(我首先得到错误的地方)中,一些生成错误的图不起作用


这些错误仅在以下情况下发生:

  • TestClass 在一个外部包中(包含该类的 jar 在类路径中定义。javac 完美运行)。
  • doSomething被覆盖
  • 私有变量myFail已设置。

如果myFail被删除,或者doSomething没有被覆盖(例如,它没有在 Class1Class2 中定义),或者 TestClass 在同一个包中,则不会发生错误。

0 投票
4 回答
3022 浏览

java - 使用 UMLGraph 生成 javadoc 时出错,处理“点文件”时出错

我正在尝试通过 UmlGraph 从源代码生成类图。我已经构建并创建了 umlgraph.jar,但是当我在我的项目中使用它时,它给了我以下错误::

我已经下载了 GraphViz 并设置了 Graphviz 的路径。请帮帮我,我是新手。

ant 文件中的 javadoc 目标::

0 投票
0 回答
157 浏览

java - 如何在标准 doclet 的包装器中设置 javadoc 选项?

UMLGraph doclet UmlGraphDoc首先运行标准 Java doclet,代码如下:

然后修改结果以添加 UML 类图。

UMLGraph doclet 引入了许多自定义标签,例如@depend@has。可以使用Taglet-taglet接口指定自定义标签,并使用和选项传递给 javadoc -tagletpath。我的问题是:当从另一个 doclet 调用标准 doclet 时,如何将这些选项指定给标准 doclet?

以下是我探索过的一些事情:

  • javadoc Taglet 管理器提供了一种addCustomTag方法,但这不是公共 API。
  • 实现com.sun.tools.doclets.Configuration该类可以允许指定选项。在旧实现中有一些提示, 我发现这可以工作,但这似乎不是 javadoc 公共 API 的一部分。
  • 子类化(而不是调用)标准 doclet。提供的文档已过时并包含死链接。不是很放心。
  • 以编程方式运行标准 doclet,而不是从另一个 doclet 扩展它。目前尚不清楚这如何从另一个 doclet 工作。
0 投票
0 回答
496 浏览

java - 如何在 Windows 中安装和配置 UMLGRAPH?

我正在尝试安装 UMLGraph 以从 java 类生成一个 .dot 文件。我将使用这个 .dot 文件来提供给 Graphviz(PNG 类图生成器)。但是,我在安装时遇到了某些问题。官方的 UML 安装指南 umlgraph.org 非常难以理解。有人可以提供手动步骤来安装和配置 Windows 的 UMLGraph 吗?

我在我的系统上尝试了以下事情:

  1. 在 C:/Program Files 中安装了 JAVA JDK 和 JRE 7。
  2. UMLGRAPH DOWNLOADS 下载UMLGraph-5.7_2.3-SNAPSHOT.zip 文件
  3. 创建了一个新文件夹:D:/UMLGraph/
  4. 从提取的 .zip umlgraph 文件中复制整个“lib”和“bin”文件夹,并将其粘贴到步骤 3 中创建的文件夹中。
  5. 现在,我按照官方网站的建议将UMLGRAPH_HOME的路径更改 为 = D:/UMLGraph/lib 文件夹。
  6. 然后,我将我的 UMLGraph.jar 文件复制到我拥有与 java 相关的 tools.jar 文件的位置(位于 C:\Program Files\Java\jdk1.7.0_80\lib)。
  7. 最后,我尝试运行 java -jar 命令,如非官方 umlgraph 指令中所示,如下所示:

    java -jar C:/Program Files/Java/jdk1.7.0_80/lib/UmlGraph.jar -all -private A.java

当我运行上面的命令时,我得到了错误!“无法访问 JARFILE C:/PROGRAM

如果我做错了什么,请告诉我。

更新:非常感谢大家。最后我安装了 jdk 和 jre 1.8 。没有更多的Java问题。我终于运行了以下命令: C:/Users/xyz > java -jar "C:/Program Files/Java/jdk1.8.0_60/lib/UmlGraph.jar" -all -private "D:/xyz/abcd/uml -parser-test-1/" .

uml-parser-test-1 包含大约 5 个 .java 文件,我希望从中创建一个 UML 图(它们都在 java 代码中相互链接)。

当我运行上面的代码时,我得到一个错误: UMLGRAPH ERROR - ILLEGAL PACKAGE NAME

所以我的最后一个问题是: 如何让我的 UMLPARSER 为一个包中的所有底层 .java 类生成一个图表?

0 投票
1 回答
122 浏览

umlgraph - 在 Mac 上安装 UMLGraph

我试图在我的 MacBook Pro(OSX 10.9.5)上编译 UMLGraph,并在尝试运行“ant build.xml”时出错。有人遇到过这个问题吗?这是错误:

这是来自 build.xml 的第 50 行及其上方几行的片段:

以下是 README.txt 中的说明:

我按照说明将文件从 lib/ 复制到 /usr/local/lib,但似乎我没有正确构建它。

谢谢你的帮助。

0 投票
1 回答
634 浏览

java - 使用 UMLGraph 为多个 java 类生成单个点文件

如何要求 UMLGraph 为包中的所有底层 .java 类生成单个图表?

我正在使用 UMLGraph 和 Graphviz 来生成一个 .png UML 图文件。我正在运行以生成 a.dot 文件的命令是:

这成功运行以生成 .dot 文件。

但是,我希望用它们创建一个单一的 UML 图(它们都通过 java 代码相互链接)。“uml-parser-test-1”(文件夹/包)包含大约 5 个 .java 文件,为此我正在运行

当我运行上面的代码时,我得到一个错误:UMLGRAPH ERROR - ILLEGAL PACKAGE NAME

我哪里错了

umlgraph.jar 路径存在问题,我已更正。感谢您指出了这一点。现在我可以运行您建议的命令而不会出现任何错误。问题是我的“Persons”包(文件夹)包含 4 个 java 文件(A、B、C、D.java)。当我运行该命令时,它在命令行而不是在我的文件系统中生成 .dot 文件。此外,它不完整,因为没有关于类的信息:

下面是我的命令行的痕迹。

任何想法,为什么它不解析课程详细信息?

0 投票
1 回答
140 浏览

javadoc - 如何使用类图选项排除包私有类?

我尝试使用UMLGraph生成带有 Javadoc 的 UML Graph 。

我在这里搜索一个选项,以排除我的包私有类被可视化。

该类已从 Javadoc 中排除。但是 UMLGraph 保留了它。

我怎样才能用什么选项排除课程?

0 投票
1 回答
206 浏览

uml - 在 UMLGraph 中更改注释中的字体大小

如何在类图中修改 UML 注释的默认字体大小?

我尝试使用文档站点中所有记录的字体大小选项,但它们都没有修改注释文本的字体大小。

我正在使用 UMLGraph-5.6