请确保系统已安装以下工具并设置了其对应可执行文件的环境变量:
mavenjdk
请确保能在终端中使用这些工具,如果不确定能否直接在终端中使用,请运行以下指令:
mvn --version
java --version如果能成功输出版本信息,则表明你已经完成了这些前置工作。
请查看 Main.java 和 TypeSolverConfig.java 文件,按照其中的注释指引来执行对应操作,具体可分为:
- 在项目中执行
maven clean install指令- 如果是
maven聚合工程,则在父模块的根目录执行该指令 - 如果只包含一个模块,则在该模块的根目录执行该命令
- 如果是
- 设置以下三个路径:
- 项目根路径
- 如果为
maven聚合项目,则设置父模块根目录路径 - 如果只包含一个模块,则设置为该模块的根目录路径
- 如果为
- 本地
maven仓库路径 - 待分析模块的模块根目录路径
- 项目根路径
- 在
Main.java的getDelombokedSrcPath方法中设置任意工作空间位置,并在此处下载lombok插件的 jar 包,将其一并放置在工作目录下,更名为lombok.jar - 在
TypeSolverConfig.java的resolveDependenciesJarPath方法中设置变量savePath为任意路径 +dependencies-path.txt
请注意:路径的分隔符,
Windows系统使用双反斜杠\\,macOS/Linux类系统使用单正斜杠/
完成以上配置,请转到 Main.java 文件中,如果你处于 IDE 环境,直接运行 main 方法即可。如果你处于命令行环境,请使用 jdk 提供的命令行命令运行 main 方法。
main 方法运行之后,会在本地的 4567 端口启动一个小型的 http 服务器,请打开浏览器访问 localhost:4567,类之间的调用关系会通过 echarts 渲染为树状图,你可以用鼠标与之交互来查看细节。