AnalysisProjectDependencies:分析你的Java/Android项目依赖
这东西做了一个周末,感觉也比较有意思,就分享出来看看。 本来是打算做一个分析任何语言项目,分析项目依赖、代码行数、模块文件数等等的工具的,但是现在只做了个分析Java语言项目依赖的工具,支持其他语言和分析其他东西后面再说吧~~~
项目地址:AnalysisProjectDependencies
主要是用于分析Java语言类的项目,每个模块之间的依赖关系,展示成一个依赖表,代码也比较简单,思路就是分析每个模块的文件及其依赖,生成一个依赖描述的json文件,再用cytoscape.js
画出来。
详细步骤,参考youtube视频:
快速开始
0x00
- 安装python(版本2.7.x) 和 bower
- cd到项目根目录
- 执行
bower install
,安装所需要的js模块
0x01
- 在
analysis_dependencies.conf
文件中配置需要分析的项目信息,配置在java_modules
节点下,格式为: 模块名称 = 模块路径,名称需要是唯一的
0x02
如果你是用macOS或者Linux,只需要执行source generate_and_host.sh
即可。 如果不是,执行以下步骤:
- 执行
python entrance_generate.py
,这个命令会在output路径下生成分析结果的json文件 - 执行
python -m SimpleHTTPServer 8080
- 浏览器打开
http://localhost:8080/
即可
Features
- Analysis Dependencies
- and so on...