AnalysisProjectDependencies:分析你的Java/Android项目依赖

这东西做了一个周末,感觉也比较有意思,就分享出来看看。 本来是打算做一个分析任何语言项目,分析项目依赖、代码行数、模块文件数等等的工具的,但是现在只做了个分析Java语言项目依赖的工具,支持其他语言和分析其他东西后面再说吧~~~

项目地址:AnalysisProjectDependencies

主要是用于分析Java语言类的项目,每个模块之间的依赖关系,展示成一个依赖表,代码也比较简单,思路就是分析每个模块的文件及其依赖,生成一个依赖描述的json文件,再用cytoscape.js画出来。

project_analysis_showcase

详细步骤,参考youtube视频:

project_analysis_showcase

快速开始

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...