当使用使用SpringBoot时,要继承SpringBoot的POM的原因
来源:互联网 发布:飞利浦剃须刀 知乎 编辑:程序博客网 时间:2024/06/14 08:51
from:https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-build-systems.html
Maven users can inherit from the spring-boot-starter-parent
project to obtain sensibledefaults. The parent project provides the following features:
- Java 1.6 as the default compiler level.
- UTF-8 source encoding.
- A Dependency Management section, allowing you toomit
<version>
tags for common dependencies, inherited from thespring-boot-dependencies
POM. - Sensible resource filtering.
- Sensible plugin configuration (exec plugin,surefire,Git commit ID,shade).
- Sensible resource filtering for
application.properties
andapplication.yml
On the last point: since the default config files acceptSpring style placeholders (${…}
) the Maven filtering is changed touse@..@
placeholders (you can override that with a Maven propertyresource.delimiter
).
你如果已经继承了你自己定义的POM,你可以用依赖来引用它,如下:
Not everyone likes inheriting from the spring-boot-starter-parent
POM. You may have yourown corporate standard parent that you need to use, or you may just prefer to explicitlydeclare all your Maven configuration.
If you don’t want to use the spring-boot-starter-parent
, you can still keep the benefitof the dependency management (but not the plugin management) by using ascope=import
dependency:
<dependencyManagement> <dependencies> <dependency> <!-- Import dependency management from Spring Boot --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.3.4.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies></dependencyManagement>
That setup does not allow you to override individual dependencies using a property asexplained above. To achieve the same result, you’d need to add an entry in thedependencyManagement
of your projectbefore the spring-boot-dependencies
entry. For instance, to upgrade to another Spring Data release train you’d add thefollowing to yourpom.xml
.
<dependencyManagement> <dependencies> <!-- Override Spring Data release train provided by Spring Boot --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-releasetrain</artifactId> <version>Fowler-SR2</version> <scope>import</scope> <type>pom</type> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.3.4.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies></dependencyManagement>
- 当使用使用SpringBoot时,要继承SpringBoot的POM的原因
- springboot 的pom文件
- springboot使用Freemarker继承
- Springboot配置文件的使用
- Springboot的定时器使用
- springBoot Controller的使用
- springboot-controller的使用
- SpringBoot过滤器的使用
- Springboot监听器的使用
- springboot的使用一
- springBoot的使用二
- 使用SpringBoot的优势
- SpringBoot事务的使用
- SpringBoot拦截器的使用
- SpringBoot中aop的使用
- springboot+security 的BCryptPasswordEncoder 使用
- SpringBoot中Redis的使用
- springboot+javamail的简单使用
- iOS控件:UIBarButtonItem的简单用法
- win32汇编 invoke 和 call区别
- springcloud(第五篇)springcloud turbine
- java 十进制转二进制、八进制、十六进制代码复用
- 360浏览器修改主页方法
- 当使用使用SpringBoot时,要继承SpringBoot的POM的原因
- Android中使用ViewPager实现图片的切换
- 链表中倒数第k个结点
- Geek-Band--第十周分享
- linux 一键分区脚本,支持LVM自动扩容
- 可扩展的时间序列xts
- Nginx 虚拟主机 VirtualHost 配置
- eclipse上hadoop源码阅读
- xz压缩解压工具的安装