近段我们都在研究各种架构业务蓝图,经常需要查看模块的一些依赖关系,每次手工去检查,还是挺麻烦的
尤其需要校验我们重构解耦后的成功情况,还是需要一个个打开代码检查import,god!
类依赖分析工具:jdeps
Jdeps是一个功能强大的命令行工具,它可以帮我们显示出包层级或者类层级java类文件的依赖关系。它接受class文件、目录、jar文件作为输入,默认情况下,jdeps会输出到控制台.
使用方法
因为这个是java V1.8自带的cmd,确保安装好java,配置完环境变量,则直接在cmd里面运行这个命令即可:
- 先编译好工程,使其产生class文件,进入到项目工程目标class目录,记得不是源码目录,比如我想看A目录下的依赖关系
则cd到这个目录 执行
1jdeps .执行完,可能会有很多系统的库依赖,比如java、android库的,你可以过滤你自己包名的
1jdeps . | grep yourpackagename
ps:yourpackagename 你想要过滤的关键词
- 如果你想更具体的信息,则可加上一些参数,比如 -V1jdeps -v . | grep yourpackagename
另外貌似这个官方提供了一个eclipse插件 叫java depends之类的,有兴趣的可以试试~
更多参数用法,大家慢慢琢磨
官方用法link
|
|