Skip to content

CircleCoder05/Java2uml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java2uml

.java 源码(不解析字节码)生成 PlantUML 类图文本,或导出可在 StarUML 中打开的 .mdj 模型。解析基于 javalang

环境: Python 3.11 及以上。

安装

pip install java2uml

使用

java2uml <路径> -f plantuml              # 默认;结果打到标准输出
java2uml <路径> -f plantuml -o out.puml   # 写入文件
java2uml <路径> -f mdj -o model.mdj       # StarUML;不写 -o 时默认为 output.mdj
java2uml <路径> -f mdj -v                 # -v:逐个文件打印解析情况
java2uml --help

<路径> 为单个 .java 文件或目录(递归扫描)。-f staruml-f mdj 相同。

兼容旧命令:java2plantumljava2staruml(仍由本包提供)。

说明

支持多文件、包、类 / 接口 / 枚举、字段与方法及常见关系;复杂语法与内部类等可能不完整。.mdj 为模型层,在 StarUML 里需自行建图或拖入类。

About

transform java code to uml

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages