Bootstrap

Spring Boot父级依赖spring-boot-starter-parent

Spring Boot父级依赖spring-boot-starter-parent


我们在创建Maven构建的Spring Boot项目时,会自动生成一个Pom.xml的文件

,其中有一段代码如下:

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
</parent>

它用来提供Maven的的默认依赖,常用的包依赖就可以省略包版本(version)信息,使用该设置,还可以通过自己的属性来覆盖各个依赖项。

我们可以在本地仓库打开它的源码来一探究竟,在我这台电脑上的路径是C:\Users\k8402.m2\repository\org\springframework\boot\spring-boot-starter-parent\2.2.0.RELEASE.spring-boot-starter-parent-2.2.0.RELEASE.pom

<?xml version="1.0" encoding="utf-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>2.2.0.RELEASE</version>
    <relativePath>../../spring-boot-dependencies</relativePath>
  </parent>
  <artifactId>spring-boot-starter-parent</artifactId>
  <packaging>pom</packaging>
  <name>Spring Boot Starter Parent</name>
  <description>Parent pom providing dependency and plugin management for applications
		built with Maven</description>
  <url>https://projects.spring.io/spring-boot/#/spring-boot-starter-parent</url>
  <properties>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
    <resource.delimiter>@</resource.delimiter>
    <maven.compiler.source>${
   java.version}</maven.compiler.source>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.target>${
   java.version}</maven.compiler.target>
  </properties>
  <build>
    <resources>
      <resource>
        <filtering>true</filtering>
        <directory>${
   basedir}/src/main/resources</directory>
        <includes>
          <include>**/application*.yml
;