如何使用 Linux 中的命令行工具从包含流程文本表示的文件生成 UML 序列图?
最佳答案
虽然PlantUML在接受的答案中列出(在许多其他工具中)值得更多关注。
PlantUML除了可以轻松包装成命令行工具外,还有
- 出色的文档(查看 sequence diagrams 的文档)
- 简单而强大的语法(可与 UMLGraph 相媲美)
- 样式输出
- 广泛的工具集成(Emacs、Sphinx)
但是 PlantUML 作为 java 存档提供,因此可能需要以下设置:
- Java
- graphviz(序列图不需要)
- 一个 bash 包装器
java 和 graphviz 可作为主要 linux 发行版的软件包使用。 PlantUML 本身可用于 Fedora 和 Ubuntu。
如果您的发行版不提供包,请从主站点下载一个 jar 文件并将其包装为 bash 脚本。
bash 包装器(如下所示)可以存储在路径上名为 plantuml 的文件中,即 echo $PATH
列出的目录之一。不要忘记使用 chmod u+x plantuml
使其可执行。
#!/bin/bash
# from the vim syntax plugin README at aklt/plantuml-syntax on github
java -jar $HOME/path/to/plantuml.jar -tsvg $@
然后运行 plantuml apple.uml berry.uml
plantuml 将创建 apple.svg berry.svg。
关于linux - 从文本表示生成 UML 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2797792/