项目用于分析Java,Android等项目的依赖,后续可能会添加一些其他语言和其他分析功能,只需要配置一下项目的模块就可以分析出模块之间的依赖关系并进行网络图的展示。
English README:README
详细步骤,参考youtube视频:
- 安装python(版本2.7.x) 和 bower
- cd到项目根目录
- 执行
bower install
,安装所需要的js模块
- 在
analysis_dependencies.conf
文件中配置需要分析的项目信息,配置在java_modules
节点下,格式为: 模块名称 = 模块路径,名称需要是唯一的
如果你是用macOS或者Linux,只需要执行source generate_and_host.sh
即可。
如果不是,执行以下步骤:
- 执行
python entrance_generate.py
,这个命令会在output路径下生成分析结果的json文件 - 执行
python -m SimpleHTTPServer 8080
- 浏览器打开
http://localhost:8080/
即可
- Analysis Dependencies
- and so on...
- 一行代码的界定规则(现在是换行,不准确)
- 查找依赖某一个模块的其他模块及依赖它的文件列表
- 模块内部所有文件的依赖
- 文件逻辑代码行数解析(注释、实际代码、注解...)