1

我即将离职,我需要留下文档以维护我的 Java 程序。我在项目开始时设计的类图都过时了,为了节省时间,我想自动对类图进行逆向工程。我不知道如何在 Eclipse 中使用 UMLGraph - 我尝试了 LightUML 插件,但是错误了,这个:

org.eclipse.core.runtime.CoreException:/Users/ctcyu/_EclipseWorkSpace/.metadata/.plugins/org.lightuml.core/build.xml:131:执行失败:java.io.IOException:无法运行程序“点” (在目录“/Users/uname/_EclipseWorkSpace/.metadata/.plugins/org.lightuml.core”中):错误=2,没有这样的文件或目录org.eclipse.core.runtime.CoreException:/Users/ctcyu/_EclipseWorkSpace /.metadata/.plugins/org.lightuml.core/build.xml:131:执行失败:java.io.IOException:无法运行程序“点”(在目录“/Users/uname/_EclipseWorkSpace/.metadata/.plugins /org.lightuml.core"): error=2, 没有这样的文件或目录

我看到程序“点”在 UMLGraph 所需的 Graphviz 包中。由于我使用的是 MacOSX,所以我下载了 Graphviz 的 Mac 包。它安装了一个 Graphviz.app,我在任何地方都找不到任何“点”二进制文件。如果我从源代码编译是否会有“点”工具的二进制文件?

如果我不使用 LightUML,并在 Eclipse 的“生成 Javadoc”工具中输入 UMLGraph.jar 的绝对路径,我会收到以下错误:javadoc: error - Cannot find doclet class UMLGraph 1 error

如何在 Eclipse 中指定自定义 doclet?或者,我如何让 LightUML 工作?我正在使用 Eclipse Helios。

4

1 回答 1

0

几周前我离开了以前的公司,必须承认他们对我的咨询非常满意。我的项目文档主要基于 UML 类图以及其他一些图。

我使用来自一家名为 O..o EclipseUML 的公司的工具将我的完整 java 项目反转为 UML。它不仅反转了代码,还反转了我所有的 java 持久性注释。一旦我反转我的项目以获得我的 UML 模型,然后我通过将类和接口的 abd 拖放到空类图中来从我的项目中创建视图。我最终将许多评论作为注释(例如黄色)直接放入图表中,并且还在某些图表中留下了可见的 java 文档作为注释。

最后,我留下了附加的完整模型和大约 50 个类图的代码。我没有生成纸质文档,但是如果您使用 Eclipse Helios 打开项目,那么您将拥有每个包的根目录以及相关的类图,包括我的笔记。如果您单击其中一个图表中的一个类,那么您可以看到我的评论直接写在模型中。等等...我想说我的文档现在与代码实时同步,新开发人员通过在代码内部导航并通过双击查看 UML 解释,在短短几个小时内就很容易理解整个项目。

我认为纸质文档毫无用处,因为您永远无法了解项目的全部范围。我相信我的项目使用 UML 与项目混合并与代码同步功能要强大得多。

希望这有帮助

于 2011-08-25T09:04:57.050 回答