请问这些jar包是哪来的

我在尝试找出只运行SpringMVC框架至少需要哪些Spring jar包,首先我只在maven中申明了一个Spring-webmvc.jar的依赖,试图通过程序的进一步报错信息来判断还需要的jar包,然而我的程序直接运行成功了,我在我的项目中发现了这些包
clipboard.png

但是我的maven申明是这样子的:

clipboard.png

请问这些包是哪来的呢?是maven智能导入的还是IDEA的功劳?实在让我费解。

阅读 4k
5 个回答

maven里有个传递依赖机制,举个栗子,比如有个jar包A,A又依赖jar包B,辣么,当你在项目里引入jar包A时,maven会自动的引入jar包B。
再有就是基于spring框架的项目,一般都会引入spring-context依赖,之后按照需求在引入其他依赖。。。

idea可以通过maven projects组件查看maven项目jar包的依赖关系

clipboard.png

这是maven的功劳,自动导包(依赖包)是maven工作的一部分。你似乎对maven不是很了解。这里有一篇关于maven的教程。你可以看一看。https://segmentfault.com/a/11...

你要是只想找到jar包不想使用maven的话,用maven打包一下,然后解压生成的jar包,就得到了所有依赖jar包

感谢,我明白了,是maven自动导入依赖包的,回头去系统的学习一下maven

推荐问题
宣传栏