问题标签 [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.
java - UMLGraph 中的注释和注释是否有任何替代方法
我正在使用 UMLGraph for Java 到 UML。它在关系文档中说明了以下内容:
关联关系(使用 javadoc @assoc 标签指定)
可导航(定向)关联关系(使用 javadoc @navassoc 标记指定)
聚合关系(使用 javadoc @has 标记指定)
组合关系(使用 javadoc @composed 标记指定)
依赖关系(使用 javadoc @depend 标记指定)
我无法在源代码中添加这些标签或任何评论。有没有其他选择
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
没有被覆盖(例如,它没有在 Class1或Class2 中定义),或者 TestClass 在同一个包中,则不会发生错误。
java - 使用 UMLGraph 生成 javadoc 时出错,处理“点文件”时出错
我正在尝试通过 UmlGraph 从源代码生成类图。我已经构建并创建了 umlgraph.jar,但是当我在我的项目中使用它时,它给了我以下错误::
我已经下载了 GraphViz 并设置了 Graphviz 的路径。请帮帮我,我是新手。
ant 文件中的 javadoc 目标::
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 工作。
java - 如何在 Windows 中安装和配置 UMLGRAPH?
我正在尝试安装 UMLGraph 以从 java 类生成一个 .dot 文件。我将使用这个 .dot 文件来提供给 Graphviz(PNG 类图生成器)。但是,我在安装时遇到了某些问题。官方的 UML 安装指南 umlgraph.org 非常难以理解。有人可以提供手动步骤来安装和配置 Windows 的 UMLGraph 吗?
我在我的系统上尝试了以下事情:
- 在 C:/Program Files 中安装了 JAVA JDK 和 JRE 7。
- 从UMLGRAPH DOWNLOADS 下载UMLGraph-5.7_2.3-SNAPSHOT.zip 文件
- 创建了一个新文件夹:D:/UMLGraph/
- 从提取的 .zip umlgraph 文件中复制整个“lib”和“bin”文件夹,并将其粘贴到步骤 3 中创建的文件夹中。
- 现在,我按照官方网站的建议将UMLGRAPH_HOME的路径更改 为 = D:/UMLGraph/lib 文件夹。
- 然后,我将我的 UMLGraph.jar 文件复制到我拥有与 java 相关的 tools.jar 文件的位置(位于 C:\Program Files\Java\jdk1.7.0_80\lib)。
最后,我尝试运行 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 类生成一个图表?
umlgraph - 在 Mac 上安装 UMLGraph
我试图在我的 MacBook Pro(OSX 10.9.5)上编译 UMLGraph,并在尝试运行“ant build.xml”时出错。有人遇到过这个问题吗?这是错误:
这是来自 build.xml 的第 50 行及其上方几行的片段:
以下是 README.txt 中的说明:
我按照说明将文件从 lib/ 复制到 /usr/local/lib,但似乎我没有正确构建它。
谢谢你的帮助。
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 文件。此外,它不完整,因为没有关于类的信息:
下面是我的命令行的痕迹。
任何想法,为什么它不解析课程详细信息?