Skip to content

LinWanCen/java-to-diagrams

Repository files navigation

Java 代码生成关系图 java-to-diagrams

使用指南 USE

  • IDEA 可以选中文件夹 Ctrl + Shift + C 复制路径

图形界面

  1. 运行 JavaParserMain.java

直接使用

  • 需设置 Maven 环境变量M2_HOMEJAVA_HOME并把它们的bin目录设置到path
  • 编辑 conf.properties 可以修改配置
  1. 编辑 JavaParseMainTest.java 粘贴路径
  2. 运行 JavaParseMainTest.java

嵌入项目

  1. 使用 mvn install 安装到本地
  2. 添加 Maven 依赖
  3. 拷贝 JavaParseMainTest.java 到项目中
  4. 拷贝 conf.properties 到项目中,
    可以设置parser_solver_auto开头的两个选项为false大幅提升运行速度
  5. 运行 JavaParseMainTest.java

已完成 DONE

  • 思维导图 调用树 多调用时复制并标红

  • 思维导图 类调用树 多调用时复制并标红

  • 思维导图 成员树

  • 类关系图(需要安装 Graphviz 并把它的bin目录设置到path

  • 方法关系图(需要安装 Graphviz 并把它的bin目录设置到path

  • Excel 表格

  • 根据包名自动添加源文件根路径

  • 自动向上查找 pom.xml 文件执行dependency:build-classpath获取依赖 jar

  • Maven 环境变量兼容M2_HOMEMAVEN_HOME

未完成 TODO

  • 思维导图 调用树 用的缓存到内存中功能可关闭以支持超大扫描
  • 关系图 与 调用树 实现统一
  • 数据库

已知问题 FIXME

  • 接口抽象类混合中间未重写方法时断线问题
  • JavaParser 未能解析::调用

贡献代码注意 NOTE

开发参考

XMind API

颜色设置参考

旧版本没有Styles这个类,找下代码

Styles.java#L161

DOMConstants.java#L45

可以在 xmind 文件中设置好保存,然后用VSCode打开,搜索节点,看属性怎么设置的

代码扫描 SonarCloud

指标 徽章
安全 Security Rating
可维护 Maintainability Rating
可靠性 Reliability Rating
错误 Bugs
漏洞 Vulnerabilities
代码行 Lines of Code

效果图

仅供参考
graphviz-dot-class-demo.png
graphviz-dot-demo.png
xmind-demo.png

About

Java 代码生成 xmind graphviz dot 关系图

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages