1. 程式人生 > >使用maven構建springboot

使用maven構建springboot

文章目錄


一、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是一個專案。它有以下幾個特點:

  1. java1.8 作為預設編譯水平
  2. 這個依賴部分基礎與spring-boot-dependences(用以管理公用依賴的版本)。這樣在我們自己的dependency中,我們就可以不用寫<version>……</version>了。
  3. 帶有repackage execution id的可以執行的repackage goal(這個包可以執行)。
  4. 有效的資源過濾
  5. 有效的外掛配置
  6. 對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時解決依賴丟失