使用 UMLGraph 我们可以为 java 文件生成类图。例如)
java -classpath '/usr/share/lib/UmlGraph.jar:/opt/Java-1.6/lib/tools.jar' \
org.umlgraph.doclet.UmlGraph -package Test.java
有没有办法使用 UMLGraph 为整个复杂的 java 项目或单个 jar 文件生成类图?
不建议为整个项目使用单个类图。我认为创建视图更合适。
我喜欢使用我的类图实时导航来深入研究项目,甚至从包到分类器和方法的多个项目。我可以创建数百个实时视图。无需保存所有这些,只需擦除、移动、删除等...直接在图表中或从包资源管理器甚至模型中拖动类。使用实时视图时非常酷的 UML。
它记得我可以在其中提取业务信息的 Hyperion Olap 多维数据集,除了使用 UML 提取对象 :-)
根据文档,您可以为单个类或包含所有类的单个包生成图表:http ://www.umlgraph.org/doc/cd-umldoc.html
也许这是您将整个项目展平(将所有文件复制到单个文件夹)并为此“包”生成图表的解决方案?
顺便说一句:对于一个“复杂”的项目,拥有一个单一的类图很可能不是很有帮助。