1. 程式人生 > >第二十六章 SpringBoot不使用Parent POM

第二十六章 SpringBoot不使用Parent POM

不是每個人都喜歡繼承 spring-boot-starter-parent POM,比如你可能需要
使用公司的標準parent,或只是傾向於顯式宣告所有的Maven配置。你也可以通過以下方式引入SpringBoot

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-dependencies</artifactId
>
<version>1.4.3.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>

以上設定不允許你使用屬性覆蓋個別依賴,為了達到這個目的,你需要在專案的 dependencyManagement 節點中,在 spring-boot-dependencies 實體前插入一個節點。例如,為了將Spring Data升級到另一個釋出版本,你需要將以下配置新增到 pom.xml 中:

<dependencyManagement>
  <dependencies>
  <!-- Override Spring Data release train provided by Spri
ng 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.4.3.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>