博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot 不使用默认的 parent,改用自己的项目的 parent
阅读量:5879 次
发布时间:2019-06-19

本文共 2038 字,大约阅读时间需要 6 分钟。

在初学spring boot时,官方示例中,都是让我们继承一个spring的 spring-boot-starter-parent 这个parent:

org.springframework.boot
spring-boot-starter-parent
1.5.1.RELEASE
org.springframework.boot
spring-boot-starter-web

但是,一般情况下,在我们自己的项目中,会定义一下自己的 parent 项目,这种情况下,上面的这种做法就行不通了。那么,该如何来做呢?其实,在spring的官网也给出了变通的方法的:

在我们自己 parent 项目中,加下下面的声明

org.springframework.boot
spring-boot-dependencies
1.5.1.RELEASE
pom
import

请注意,它的 typepomscopeimport,这种类型的 dependency 只能在 dependencyManagement 标签中声明。

然后,把我们项目中的 子项目 中,parent 的声明,修改为我们自己项目的 parent 项目就可以了,比如,我的是:

org.test
spring
0.1-SNAPSHOT

有一点,需要注意一下。

在 子项目 的 dependencies 中,不需要(也不能)再次添加对 spring-boot-dependencies 的声明了,否则 子项目 将无法编译通过。
即,在 子项目 中,下面的配置是多余的:

org.springframework.boot
spring-boot-dependencies

为什么会这个样子呢?

因为 spring-boot-dependencies 根本就没有对应的jar包,它只是一个 pom 配置,可以去 看一下。
它里面定义了 非常多 的依赖声明。

所以,有了它之后,我们在 子项目 中使用到的相关依赖,就不需要声明version了,如:

org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test

如,spring-boot-starter-webspring-boot-starter-testspring-boot-dependencies 中的声明分别为:

org.springframework.boot
spring-boot-starter-web
1.5.1.RELEASE
org.springframework.boot
spring-boot-starter-test
1.5.1.RELEASE
commons-logging
commons-logging

参考文档

-

转载地址:http://qgdix.baihongyu.com/

你可能感兴趣的文章
Python大数据依赖包安装
查看>>
Android View.onMeasure方法的理解
查看>>
Node.js 爬虫初探
查看>>
ABP理论学习之仓储
查看>>
NestJS 脑图
查看>>
我的友情链接
查看>>
Html body的滚动条禁止与启用
查看>>
Tengine新增nginx upstream模块的使用
查看>>
多媒体工具Mediainfo
查看>>
1-小程序
查看>>
CentOS图形界面和命令行切换
查看>>
HTML5通信机制与html5地理信息定位(gps)
查看>>
Mind_Manager_2
查看>>
手动升级 Confluence - 规划你的升级
查看>>
汽车常识全面介绍 - 悬挂系统
查看>>
电子政务方向:We7.Cloud政府云门户
查看>>
ansible 基本操作(初试)
查看>>
更改tomcat的根目录路径
查看>>
51nod 1292 字符串中的最大值V2(后缀自动机)
查看>>
加快ALTER TABLE 操作速度
查看>>