使用maven構建springboot
阿新 • • 發佈:2018-11-24
文章目錄
一、spring-boot-starter-parent的作用
怎樣使用spring-boot-starter-parent
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId >spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version> </parent>
首先spring-boot-starter-parent是一個專案。它有以下幾個特點:
- java1.8 作為預設編譯水平
- 這個依賴部分基礎與spring-boot-dependences(用以管理公用依賴的版本)。這樣在我們自己的dependency中,我們就可以不用寫<version>……</version>了。
- 帶有repackage execution id的可以執行的repackage goal(這個包可以執行)。
- 有效的資源過濾
- 有效的外掛配置
- 對application.properties 和 application.ym進行有效的資源過濾。
二、不要parent的構建springboot專案
如果你不想使用spring-boot-starter-parent,通過設定scope=import的依賴,你仍能獲取到依賴管理的好處。
比如:
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
注意 spring-boot-dependencies 有它自己的標籤( <dependencyManagement> )。如果你將所有的dependency放到<dependencies>,那麼你對丟失這些引入(就是找不到maven Dependencies)。
三、參考
springboot reference document
springboot中文參考指南
不要parent時解決依賴丟失