索引
链接
简评
进入这个网页可以看到,这个项目内部只有一个pom文件(忽略xslt那个东西,那不是代码),没有任何Java代码,点进pom文件可以看到里面声明了特别多的组件的version,然后在dependencyManagement标签下面使用了那些version,这里说一下dependencyManagement是什么。dependencyManagement是maven的一个标签,用于控制依赖。例如在springboot dependencies项目的dependencyManagement标签内内声明了如下内容
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot</artifactId> <version>${revision}</version> </dependency>
我们再继承springboot dependencies后,只需要如下声明依赖即可
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot</artifactId> </dependency>
即省略版本号,这样可以做到版本的上下统一。
再更进一步看我们自己的springboot项目的父项目spring-boot-starter-parent,这个项目的父项目就是springboot dependencies!
所以我们引入spring-boot-starter-parent项目的目的之一就是获得支持完善的第三方组件的版本号!spring-boot-starter-parent是不提供依赖关系的,而是管理了依赖很多组件的版本。下图来源于昨天的文章
原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2036