作者回复: 事实上,他们就是不一样的,我们就踩过坑,一个是org.ow2.asm:asm,一个是asm:asm,然后同时都打进来了。
作者回复: 这样你就只需要关心需要什么功能,而不用想着我还要去引入最基础的spring-boot-starter了。
作者回复: 额,我想应该是你听错了或者记错了,这门课在设计时就没有打算介绍什么是Bean -_-|| 我想你都已经看到了71讲,应该也能大概明白Bean代表什么了吧:-)
作者回复: 到你用户目录中的.m2/repository里,一级级找到那个依赖项的目录看看。如果是mac或者linux,就是到~/.m2/repository/org/springframework/boot/spring-boot-dependencies/
作者回复: 不同项目不同版本的地址都不一样,建议从spring.io进去,然后在Projects找到对应的项目,例如Spring Boot,然后找到LEARN标签,里面就有当前主要的几个版本,点击具体版本的Reference Doc链接就能看到具体的文档了。
作者回复: 只会带进来一个,至于哪一个就要详细分析了,也许在你的AB之外,主pom.xml里还定义了一个,那就是主pom.xml里的版本为主。
作者回复: Maven本身对于相同的依赖会去重的,但如果同groupId、artifactId,却有不同的version,这种时候你就要小心了,因为往往引入的版本不是你想要的,会带来很多问题,所以这才是为什么我希望大家都能精简自己的依赖,没有必要的东西不要带进来。 此外,有个地方统一管理依赖,像Spring Boot就用了一个-dependencies的pom来管理所有的依赖版本,每个starter都用它里面定义的依赖。