Linux 上的 Java 到 UML 生成器

软件推荐 linux 免费 爪哇 微升
2021-10-16 21:26:36

我想从我的实际 Java 代码生成 UML 类图。我在获得学术许可证时使用了Visual Paradigm,但由于它相当昂贵,我想要一些建议。

必需的

  • 查看类之间的链接
  • 它允许我在生成后修改 UML(svg 可以工作)。
  • 免费,即使用于商业用途
  • Linux

不错的加号

  • 不依赖 KDE(依赖小)
  • 查看哪些字段从一个类链接到另一个
  • 查看包之间的链接
  • 开源
  • 轻量级(Visual Paradigm 非常重,有时很烦人)

我不介意它是一个 Eclipse 插件还是一个独立的应用程序。

跟进

我尝试了 Umlet,我非常喜欢它的轻便和速度,但它没有显示类之间的链接,这使得它对我来说几乎没用。

我按照建议尝试了纸莎草纸,但它没有完成预期的工作。至少如果有一天我有很多空闲时间,我会知道要做什么项目。

3个回答

前段时间我需要这样做,我通过umlgraph获得了最好的结果。通过修改 ant 构建文件(在 javadoc 部分中),每当您执行 ant-build 时,您都会为您生成 UML 图包含 javadoc 的目标。

在幕后,umlgraph 使用 graphviz,因此您需要安装 graphviz,但我确信它将在您使用的任何发行版的标准存储库中。

当我不得不这样做时,我发现这篇文章非常有用..

一些替代品

  • ydoc(来自 yworks)做一个 javadoc doclet .. 在生成的 javadoc 文件中嵌入 SVG 或基于 flash 的类(和其他 UML)图的功能类似于 umlgraph .. 与 umlgraph 不同,它是一个完整的独立 GUI 工具

  • ObjectAid只需 19 美元,非常有前途,非常有用。

我保留了一些其他工具的笔记(包括一些基于 eclipse 的插件).. 如果您有兴趣查看其他替代品,可以挖掘它们。

Eclipse Papyrus项目将允许您这样做。它适用于 Linux 并且完全免费。

我已经用过几次了。它可以完成这项工作,但不会产生像在 VS 中创建的看起来非常酷的漂亮图表。

还有几个选项,其中一些在这个 SO 问题中: https ://stackoverflow.com/questions/6167266/generate-uml-class-diagram-from-java-project

尝试此处提供的 3 种工具之一。甚至 Trufun Plato UML2 TOOL 也确实过时了,UMLet 似乎是实际的。UML Designer 也不是真的,但可以试一试。