spring boot 项目中 查找具体jar包是由pom文件中哪个包引入的

起因:在项目A中导入HttpServletRequest 类时,直接在pom文件中引入了tomcat-embed-core这个包 但是突然想到了在项目B中引入HttpServletRequest 这个类时,并没有在项目的pom文件中直接引入tomcat-embed-core包,所以就想一探究竟在项目B中,到底是因为引入了哪个包而间接的把tomcat-embed-core包引了进来

查找依赖包具体步骤:

1.定位引入类所在的包名称

方法是:按住Ctrl键,鼠标左键点击要查找的类,如下图所示HttpServletRequest类,Idea中可以查看到包的名称(tomcat-embed-core)和路径

类所在的包名称

2.在maven命令行中查询项目所有依赖包,找到指定的包,就可以顺着找出相关依赖了

maven命令行

maven中查找包

3.从上图的依赖层级可以看出来,tomcat-embed-core被spring-boot-starter-tomcat依赖,spring-boot-starter-tomcat是被spring-boot-starter-web所依赖的,进而知道tomcat-embed-core包是由pom文件中的spring-boot-starter-web引入的

依赖关系

4.查看项目的pom文件,确实有spring-boot-starter-web的依赖

项目pom文件

posted @ 2023-05-08 14:03  sagain  阅读(635)  评论(0)    收藏  举报