Spring Boot 不使用默认的 parent,改用自己的项目的 parent
2017-10-26 13:27
671 查看
我们在使用spring-boot的时候,parent需要继承一个spring的 spring-boot-starter-parent,但是有时候在我们自己的项目中,会定义一个自己的 parent 项目,这种情况下,我们该如何达到即使用了我们的parent,又将spring-boot集成进来呢?
其实,spring-boot也想到了这种情况,所以只需几步就可以完成:
集成spring-boot相关包
需要我们注意子项目的 dependencies 中,不需要再次添加对 spring-boot-dependencies 的声明了,否则子项目 将无法编译通过。 这是因为 spring-boot-dependencies 根本就没有对应的jar包,它只是一个 pom 配置,可以去 maven仓库 看一下。
同时有了parent的 spring-boot-dependencies ,我们在子项目中使用到的相关依赖,就不需要声明version了。
其实,spring-boot也想到了这种情况,所以只需几步就可以完成:
自己parent
dependencyManagement是与dependencies同级。请注意,它的 type 是 pom,scope 是 import,这种类型的 dependency 只能在 dependencyManagement 标签中声明。<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.5.8.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
自己子项目
集成自己的parent<parent> <groupId>net.netpay</groupId> <artifactId>netpay-parent</artifactId> <version>0.0.5-SNAPSHOT</version> <relativePath>../netpay-parent/pom.xml</relativePath> </parent>
集成spring-boot相关包
需要我们注意子项目的 dependencies 中,不需要再次添加对 spring-boot-dependencies 的声明了,否则子项目 将无法编译通过。 这是因为 spring-boot-dependencies 根本就没有对应的jar包,它只是一个 pom 配置,可以去 maven仓库 看一下。
同时有了parent的 spring-boot-dependencies ,我们在子项目中使用到的相关依赖,就不需要声明version了。
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
相关文章推荐
- Spring Boot 不使用默认的 parent,改用自己的项目的 parent
- Spring Boot 不使用默认的 parent,改用自己的项目的 parent
- Spring Boot 不使用默认的 parent,改用自己的项目的 parent
- SpringBoot不作为parent POM引入---自己或公司的项目已有parent POM
- Spring boot不使用官方默认的parent
- 使用外部容器运行spring-boot项目:不使用spring-boot内置容器让spring-boot项目运行在外部tomcat容器中
- SpringBoot+Freemarker 项目ftl中使用include的异常
- 使用IDEA从零配置springboot项目环境
- 使用Swagger在SpringBoot项目中管理API文档(使用Oauth2)
- [转] 使用Spring Boot和Gradle创建项目
- spring boot maven管理--使用spring-boot-starter-parent
- springboot+angular项目 使用token方式进行权限验证
- 如何在Spring Boot项目使用参数校验
- 不使用springboot的parent构建springboot程序
- spring boot 1.4默认使用 hibernate validator
- 使用spring boot 改造老项目,多个数据源问题
- 使用外部容器运行spring-boot项目:不使用spring-boot内置容器让spring-boot项目运行在外部tomcat容器中
- 从零学spring boot--集成mybatis--项目--使用注解方式
- 使用SpringBoot,优质快速开发Java项目