dependencyManager和dependencies的区别
个⼈理解,如有错误,烦请指正!springboot其实就是spring
我们在使⽤SpringBoot项⽬的时候,⼀般需要继承spring-boot-starter-parent:
然后我们在引⼊⼀些SpringBoot官⽅维护的依赖的时候就可以省去写版本号:
这个功能的实现其实是通过dependencyManager来实现的。
查看spring-boot-starter-parent发现其继承了spring-boot-dependencies,⽽spring-boot-dependencies中:
那么,dependencyManager 和 dependencies的到底有什么区别呢?
⾸先,dependencyManager是⼀种依赖管理的的⽅式,写在dependencyManager下的依赖都是⼀种声明,并不会真的引⼊。
但是,没有写在dependencyManager中的dependencies,不仅会引⼊到当前的maven项⽬,也会被⼦maven项⽬继承。
使⽤dependencyManager可以⼀定程度的⽅便依赖包版本控制,在⼦pom中只需要写groupId和artifactId即可,会⾃动去⽗pom中查dependencyManager,继承version和scope等。
如果写了version,就会按照⼦pom的版本去引⼊依赖。
注意: 如果在dependencyManager是不会⾃动继承⽗pom中的dependencyManager包含依赖的版本号的。在使⽤SpringBoot时候尤其注意。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。