解析spring-boot-starter-parent简介
本指南将帮助您了解SpringBootStarterParent如何帮助管理依赖项版本,所有SpringBoot项目通常使用spring-boot-starter-parent作为pom.xml中的父项:
org.springframework.boot spring-boot-starter-parent 1.4.0.RELEASE
ParentPoms为多个子项目和模块管理以下内容:
- 配置-Java版本和其他属性
- DepedencyManagement-依赖项的版本
- 默认插件配置
内部原理
首先启动器SpringBootStarterParent将spring-boot-dependencies定义为父pom。它从spring-boot-dependencies继承了依赖关系管理。
org.springframework.boot spring-boot-dependencies 1.4.0.RELEASE ../../spring-boot-dependencies
默认的java版本是1.6。项目可以通过
1.6 @ UTF-8 UTF-8 ${java.version} ${java.version}
SpringBootStarterParent指定了一系列插件的默认配置,包括maven-failsafe-plugin,maven-jar-plugin和maven-surefire-plugin。
org.apache.maven.plugins maven-failsafe-plugin integration-test verify org.apache.maven.plugins maven-jar-plugin ${start-class} true org.apache.maven.plugins maven-surefire-plugin **/*Tests.java **/*Test.java **/Abstract*.java
SpringBootStarterParent从spring-boot-dependencies继承了什么?
SpringBootDependencies定义了所有SpringBoot项目的默认依赖关系管理。如果我们想要使用特定依赖项的新版本,我们可以通过在项目pom中指定新属性来覆盖该版本。下面的摘录显示了由SpringBootDependencies父pom管理的一些重要依赖项。由于SpringBootStarterParent继承自spring-boot-dependencies,因此它也共享所有这些特性。
5.13.4 ...2.10.2.2.21 3.1.1 ...1.4.192 1.3 3.6.4 5.0.9.Final 5.2.4.Final 2.4.7 2.3.13 2.4.7.Final 2.3.3 2.21 4.1.2 4.5.2 4.4.5 8.2.2.Final 2.8.1 ....2.23.1 2.0.3 9.3.11.v20160721 2.2.0.v201112011158 4.1.1.RELEASE 8.5.4 1.3.23.Final 1.7 2.0 9f96c74 0.32 1.6.3 1.4.01
将Maven3.2.1定义为所需的最低版本:
3.2.1
SpringBoot
总结
以上所述是小编给大家介绍的spring-boot-starter-parent简介,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!