使用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插件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring Boot中使用Actuator的/info端點輸出Git版本信息
這篇文章主要介紹了Spring Boot中使用Actuator的/info端點輸出Git版本信息,需要的朋友可以參考下2017-06-06解決springboot利用ConfigurationProperties注解配置數(shù)據(jù)源無法讀取配置信息問題
今天在學習springboot利用ConfigurationProperties注解配置數(shù)據(jù)源的使用遇到一個問題無法讀取配置信息,發(fā)現(xiàn)全部為null,糾結(jié)是哪里出了問題呢,今天一番思考,問題根源找到,下面把我的解決方案分享到腳本之家平臺,感興趣的朋友一起看看吧2021-05-05Java基于Spire Cloud Excel把Excel轉(zhuǎn)換成PDF
這篇文章主要介紹了Java基于Spire Cloud Excel把Excel轉(zhuǎn)換成PDF,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-05-05SpringBoot中使用@ControllerAdvice注解詳解
這篇文章主要介紹了SpringBoot中使用@ControllerAdvice注解詳解,@ControllerAdvice,是Spring3.2提供的新注解,它是一個Controller增強器,可對controller中被 @RequestMapping注解的方法加一些邏輯處理,需要的朋友可以參考下2023-10-10