使用Spring Boot Maven插件的詳細(xì)方法
Maven
Maven用戶可以繼承spring-boot-starter-parent項(xiàng)目來(lái)獲取合適的默認(rèn)設(shè)置。該父項(xiàng)目提供以下特性:
- 默認(rèn)編譯級(jí)別為Java 1.6
- 源碼編碼為UTF-8
- 一個(gè)依賴管理節(jié)點(diǎn),允許你省略普通依賴的<version>標(biāo)簽,繼承自spring-boot-dependencies POM。
- 合適的資源過(guò)濾
- 合適的插件配置(exec插件,surefire,Git commit ID,shade)
- 針對(duì)application.properties和application.yml的資源過(guò)濾
最后一點(diǎn):由于默認(rèn)配置文件接收Spring風(fēng)格的占位符(${...}),Maven filtering改用@..@占位符(你可以使用Maven屬性resource.delimiter來(lái)覆蓋它)。
繼承starter parent
想配置你的項(xiàng)目繼承spring-boot-starter-parent只需要簡(jiǎn)單地設(shè)置parent為:
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.0.BUILD-SNAPSHOT</version>
</parent>注:你應(yīng)該只需要在該依賴上指定Spring Boot版本。如果導(dǎo)入其他的starters,你可以放心的省略版本號(hào)。
使用沒(méi)有父POM的Spring Boot
不是每個(gè)人都喜歡繼承spring-boot-starter-parent POM。你可能需要使用公司標(biāo)準(zhǔn)parent,或你可能傾向于顯式聲明所有Maven配置。
如果你不使用spring-boot-starter-parent,通過(guò)使用一個(gè)scope=import的依賴,你仍能獲取到依賴管理的好處:
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.3.0.BUILD-SNAPSHOT</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>改變Java版本
spring-boot-starter-parent選擇相當(dāng)保守的Java兼容策略。如果你遵循我們的建議,使用最新的Java版本,你可以添加一個(gè)java.version屬性:
<properties>
<java.version>1.8</java.version>
</properties>使用Spring Boot Maven插件
Spring Boot包含一個(gè)[Maven插件](…/VIII. Build tool plugins/58. Spring Boot Maven plugin.md),它可以將項(xiàng)目打包成一個(gè)可執(zhí)行jar。如果想使用它,你可以將該插件添加到<plugins>節(jié)點(diǎn)處:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>注:如果使用Spring Boot starter parent pom,你只需要添加該插件而無(wú)需配置它,除非你想改變定義在partent中的設(shè)置。
到此這篇關(guān)于如何使用Spring Boot Maven插件的文章就介紹到這了,更多相關(guān)Spring Boot Maven插件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java基礎(chǔ)教程之類型轉(zhuǎn)換與多態(tài)
這篇文章主要介紹了Java基礎(chǔ)教程之類型轉(zhuǎn)換與多態(tài),本文講解了 基本類型轉(zhuǎn)換、 upcast與多態(tài)、 Object類等內(nèi)容,需要的朋友可以參考下2014-09-09
Spring Boot中使用Actuator的/info端點(diǎn)輸出Git版本信息
這篇文章主要介紹了Spring Boot中使用Actuator的/info端點(diǎn)輸出Git版本信息,需要的朋友可以參考下2017-06-06
通過(guò)String.intern()方法淺談堆中常量池
這篇文章主要介紹了通過(guò)String.intern()方法淺談堆中常量池,在JDK7之前,字符串常量是存在永久帶Perm 區(qū)的,JDK7開(kāi)始在將常量池遷移到堆中,這個(gè)變化也導(dǎo)致了String的新特性,下面我們慢慢進(jìn)行介紹。,需要的朋友可以參考下2019-06-06
解決springboot利用ConfigurationProperties注解配置數(shù)據(jù)源無(wú)法讀取配置信息問(wèn)題
今天在學(xué)習(xí)springboot利用ConfigurationProperties注解配置數(shù)據(jù)源的使用遇到一個(gè)問(wèn)題無(wú)法讀取配置信息,發(fā)現(xiàn)全部為null,糾結(jié)是哪里出了問(wèn)題呢,今天一番思考,問(wèn)題根源找到,下面把我的解決方案分享到腳本之家平臺(tái),感興趣的朋友一起看看吧2021-05-05
Java基于Spire Cloud Excel把Excel轉(zhuǎn)換成PDF
這篇文章主要介紹了Java基于Spire Cloud Excel把Excel轉(zhuǎn)換成PDF,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
SpringBoot中使用@ControllerAdvice注解詳解
這篇文章主要介紹了SpringBoot中使用@ControllerAdvice注解詳解,@ControllerAdvice,是Spring3.2提供的新注解,它是一個(gè)Controller增強(qiáng)器,可對(duì)controller中被 @RequestMapping注解的方法加一些邏輯處理,需要的朋友可以參考下2023-10-10

