Java代码依赖分析工具

源自:ThoughtWorks, (已集成在ArchGuard)

工具适用场景

  • 设置逻辑模块,可视化分析逻辑模块间的依赖关系,帮助拆分
  • 查看各个方法的调用链,帮助迅速理解方法含义
  • 查看各个类的调用链,帮助迅速理解类的作用范围

步骤

  • 安装ArchGuard
  • 输入要扫描的项目的仓库地址
  • 点击”调用依赖工具”,进入工具
  • 点击”扫描代码”按钮,待扫描结束后,进行分析

Tequlia工具

源自:李新(前ThoughtWorks咨询师)

状态:未集成ArchGuard, GitHub:https://github.com/newlee/tequila

工具适用场景

  • Cpp/Java依赖关系可视化

步骤

  • 安装golang,设置GOPATH,安装graphviz,安装doxygen
  • 配置Doxyfile,生成doxygen文件
    doxygen examples/step2-code/Doxyfile
    
  • 扫描
    go build && ./tequila