spring-boot 依赖项的版本 继承 和 导入
2017-02-05 11:49
399 查看
pring-boot通过maven的依赖管理为我们写好了很多依赖项及其版本,我们可拿来使用。spring-boot文档介绍了两种使用方法,一是继承,二是导入。
通过<parent>继承:
或者在<dependencyManagement>中导入:
此外,在其 文档 里说到,继承时可简单地通过属性定制依赖项版本。比如,改为使用较新的spring-4.1.6.RELEASE版本:
不过,此法只对继承有效,导入无效。以下摘自其文档说明:
导入时有没有较简单的方法呢?我们可先继承后导入!
1、先建一个过渡性工程,继承后定制依赖项的版本。
2、然后导入到自己的工程里。
这样,虽然多建了一个过渡性工程,但定制依赖项版本同继承时一样简单。
通过<parent>继承:
<project> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.1.9.RELEASE</version> </parent> </project>
或者在<dependencyManagement>中导入:
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.1.9.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
此外,在其 文档 里说到,继承时可简单地通过属性定制依赖项版本。比如,改为使用较新的spring-4.1.6.RELEASE版本:
<properties> <spring.version>4.1.6.RELEASE<spring.version> </properties>
不过,此法只对继承有效,导入无效。以下摘自其文档说明:
This only works if your Maven project inherits (directly or indirectly) from spring-boot-dependencies. If you have added spring-boot-dependencies in your own dependencyManagement section with <scope>import</scope> you have to redefine the artifact yourself instead of overriding the property.
导入时有没有较简单的方法呢?我们可先继承后导入!
1、先建一个过渡性工程,继承后定制依赖项的版本。
<project> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.1.9.RELEASE</version> </parent> <groupId>mycomp</groupId> <artifactId>myproject-spring-boot-bom</artifactId> <version>1.1.9</version> <packaging>pom</packaging> <properties> <spring.version>4.1.6.RELEASE</spring.version> </properties> </project>
2、然后导入到自己的工程里。
<project> <modelVersion>4.0.0</modelVersion> <groupId>mycomp</groupId> <artifactId>myproject</artifactId> <version>0.0.1-SNAPSHOT</version> <dependencyManagement> <dependencies> <dependency> <groupId>mycomp</groupId> <artifactId>myproject-spring-boot-bom</artifactId> <version>1.1.9</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> </project>
这样,虽然多建了一个过渡性工程,但定制依赖项版本同继承时一样简单。
相关文章推荐
- SpringBoot快速入门,不继承SpringBoot父依赖项目
- 如何在springboot项目中直接导入本地jar文件而不是远程maven仓库的依赖
- (30)导入时如何定制spring-boot依赖项的版本【转载】【从零开始学Spring Boot】
- 导入时如何定制spring-boot依赖项的版本
- 为什么Spring Boot项目引入依赖的时候可以不指定依赖的版本号
- 导入时如何定制spring-boot依赖项的版本
- 导入时如何定制spring-boot依赖项的版本
- 导入时如何定制spring-boot依赖项的版本
- (30)导入时如何定制spring-boot依赖项的版本【转载】【从零开始学Spring Boot】
- SpringBoot快速入门,不继承SpringBoot父依赖项目
- 导入时如何定制spring-boot依赖项的版本
- 30. 导入时如何定制spring-boot依赖项的版本【转载】【从零开始学Spring Boot】
- 30. 导入时如何定制spring-boot依赖项的版本【转载】【从零开始学Spring Boot】
- 导入时如何定制spring-boot依赖项的版本
- Springboot循环依赖解决办法
- (31)Spring Boot导入XML配置【从零开始学Spring Boot】
- 学习Spring(四) -- Spring的继承与依赖
- Java SpringMVC项目导入excel2003以及2007多版本自动识别对应工具类(util)
- 当使用使用SpringBoot时,要继承SpringBoot的POM的原因
- spring学习小结3——bean之间的继承,依赖关系