使用Spring Boot Maven插件的詳細方法
Maven
Maven用戶可以繼承spring-boot-starter-parent項目來獲取合適的默認設置。該父項目提供以下特性:
- 默認編譯級別為Java 1.6
- 源碼編碼為UTF-8
- 一個依賴管理節(jié)點,允許你省略普通依賴的<version>標簽,繼承自spring-boot-dependencies POM。
- 合適的資源過濾
- 合適的插件配置(exec插件,surefire,Git commit ID,shade)
- 針對application.properties和application.yml的資源過濾
最后一點:由于默認配置文件接收Spring風格的占位符(${...}),Maven filtering改用@..@占位符(你可以使用Maven屬性resource.delimiter來覆蓋它)。
繼承starter parent
想配置你的項目繼承spring-boot-starter-parent只需要簡單地設置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>注:你應該只需要在該依賴上指定Spring Boot版本。如果導入其他的starters,你可以放心的省略版本號。
使用沒有父POM的Spring Boot
不是每個人都喜歡繼承spring-boot-starter-parent POM。你可能需要使用公司標準parent,或你可能傾向于顯式聲明所有Maven配置。
如果你不使用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>1.3.0.BUILD-SNAPSHOT</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>改變Java版本
spring-boot-starter-parent選擇相當保守的Java兼容策略。如果你遵循我們的建議,使用最新的Java版本,你可以添加一個java.version屬性:
<properties>
<java.version>1.8</java.version>
</properties>使用Spring Boot Maven插件
Spring Boot包含一個[Maven插件](…/VIII. Build tool plugins/58. Spring Boot Maven plugin.md),它可以將項目打包成一個可執(zhí)行jar。如果想使用它,你可以將該插件添加到<plugins>節(jié)點處:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>注:如果使用Spring Boot starter parent pom,你只需要添加該插件而無需配置它,除非你想改變定義在partent中的設置。
到此這篇關于如何使用Spring Boot Maven插件的文章就介紹到這了,更多相關Spring Boot Maven插件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
JDK21新特性Record?Patterns記錄模式詳解(最新推薦)
這篇文章主要介紹了JDK21新特性Record?Patterns記錄模式詳解,本JEP建立在Pattern?Matching?for?instanceof(JEP?394)的基礎上,該功能已在JDK?16中發(fā)布,它與Pattern?Matching?for?switch(JEP?441)共同演進,需要的朋友可以參考下2023-09-09
Java Big Number操作BigInteger及BigDecimal類詳解
這篇文章主要為大家介紹了Java Big Number操作BigInteger及BigDecimal類詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07
ArrayList?foreach循環(huán)增添刪除導致ConcurrentModificationException解決分
這篇文章主要為大家介紹了ArrayList?foreach循環(huán)增添刪除導致ConcurrentModificationException解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>2023-12-12
java利用mybatis攔截器統(tǒng)計sql執(zhí)行時間示例
這篇文章主要介紹了java利用mybatis攔截器統(tǒng)計sql執(zhí)行時間示例,該攔截器攔截mybatis的query和update操作,能統(tǒng)計sql執(zhí)行時間2014-03-03
解決Callable的對象中,用@Autowired注入別的對象失敗問題
這篇文章主要介紹了解決Callable的對象中,用@Autowired注入別的對象失敗問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07

