项目比较小时,理清jar包引用、依赖关系很简单,但是当项目逐渐复杂,引用模块逐渐积累后,理清jar包的依赖关系就需要花点心里了。
maven查看jar包依赖
命令行方式
以搜索fastjson.jar依赖关系为例
- 在maven goal命令行界面输入,com.alibaba.fastjson为所搜索的jar包的完整名称(不要版本号)
dependency:tree -Dverbose -Dincludes=com.alibaba.fastjson
- 查看maven输出结果,可以清晰看到jar包的依赖关系及来源
[INFO] Building act-sba 1.0.0.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:3.1.1:tree (default-cli) @ act-sba ---
[INFO] Verbose not supported since maven-dependency-plugin 3.0
[INFO] com.act:act-sba:jar:1.0.0.0
[INFO] \- org.springframework.cloud:spring-cloud-starter-alibaba-nacos-discovery:jar:0.9.0.RELEASE:compile
[INFO] \- org.springframework.cloud:spring-cloud-alibaba-nacos-discovery:jar:0.9.0.RELEASE:compile
[INFO] \- com.alibaba.nacos:nacos-client:jar:1.0.0:compile
[INFO] \- com.alibaba.nacos:nacos-api:jar:1.0.0:compile
[INFO] \- com.alibaba:fastjson:jar:1.2.70:compile
[INFO]
[INFO] ------------------------------------------------------------------------
maven工具方式
- 在idea maven project页面选择show dependency按钮
- Ctrl + F 搜索指定jar名称,可以定位到jar包
- 双击jar包所在方块,即可定位到引入该jar包的pom文件所在位置
项目在哪里调用了jar包
搜索工具方式
在项目中全局搜索jar包全路径,同样以fastjson.jar为例,搜索com.alibaba.fastjson即可看到项目中哪些类引用该jar包中的类