如何使用maven打包發布springboot
這篇文章帶給大家的內容是關於如何使用maven打包發布springboot,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
本篇分享如何使用maven便利我們打springboot的發布包;我這裡使用的是idea開發工具,首先創建了多個module的專案結構,如圖:
要對多個module的項目做打包,一般情況都是在父級pom中配置打包的插件,其他module的pom不需要特別的配置,當配置完成後,點擊idea中maven工具的package,就能執行一系列打包操作;
#這裡先使用maven-jar-plugin插件,在父級pom中加入配置如下:
<!--通过maven-jar-plugin插件打jar包--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <!--main入口--> <mainClass>com.platform.WebApplication</mainClass> </manifest> </archive> <!--包含的配置文件--> <includes> </includes> <excludes> </excludes> </configuration> </plugin>
上面的設定我們需要注意以下幾個節點:
mainClass:我們需要指定main入口,當然這不是必須的,如果同一個project中有多個main入口,那打包的時候才需要,僅僅就一個main入口這個其實忽略;
classpathPrefix:指定加入classpath中依賴套件所在的前綴資料夾名稱
addClasspath:依賴套件放加入到classpath中,預設true
includes:需要包含在jar中的文件,一般不配置(注意:如果配置路徑不合適,可能會吧class排除掉)
excludes:如果是要做jar包外部配置文件的話,這裡需要用excludes排除這些設定檔一起打包在jar中
使用maven-jar-plugin插件針對專案工程來打包,這個時候透過maven的package指令打包,能看到jar中有一個lib資料夾(預設),其中包含了工程專案中所引入的第三方依賴包,透過java -jar xxx.jar能看到jar成功啟動:
在規範的專案中,一般有dev,test,uat,pro等環境,針對這些個環境需要有不同的配置,springboot中可以透過application-dev|test|...yml來區分不同的配置,僅僅需要在預設的application.yml中加入spring.profiles.active=dev|test...就行了;
這種方式有個不便的地方,例如本地調試或發佈上線都需要來回修改active的值(當然透過jar啟動時,設定命令列active參數也可以),不是很方便;下面採用在pom中配置profiles,然後透過在idea介面上滑鼠點選選擇啟動所使用的設定;首先,在main層建立設定檔目錄如下結構:
為了區分測試,這裡對不同環境設定檔設定了server.port來指定不同埠(dev:3082,pro:3182)
然後,在父級pom中配置如下profiles資訊:
<profiles> <profile> <id>dev</id> <!--默认运行配置--> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <activeProfile>dev</activeProfile> </properties> </profile> <profile> <id>test</id> <properties> <activeProfile>test</activeProfile> </properties> </profile> <profile> <id>uat</id> <properties> <activeProfile>uat</activeProfile> </properties> </profile> <profile> <id>pro</id> <properties> <activeProfile>pro</activeProfile> </properties> </profile> </profiles>
節點說明:
activeByDefault :設定為預設運行配置
activeProfile:所選的啟動配置,它的值對應上面建立profiles下面的dev|test|pro資料夾
然後,在pom中的build增加resources節點配置:
<resources> <!--指定所使用的配置文件目录--> <resource> <directory>src/main/profiles/${activeProfile}</directory> </resource> </resources>
此刻我們的設定就完成了,正常情況下idea上maven模組能看到這樣的圖面:
這個時候僅僅只需要我們勾選這些個按鈕就行了,不管是調試還是最後打包,都按照這個來獲取所需的配置文件。
以上是如何使用maven打包發布springboot的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

mac安裝Maven的步驟:1、開啟終端機;2、設定Java環境變數;3、安裝Homebrew;4、安裝Maven;5、驗證安裝結果;6、環境變數配置。詳細介紹:1、打開終端,可以在應用程式資料夾中的實用工具資料夾中找到終端,如果使用的是MacOS Catalina或更高版本,可以直接在Spotlight搜尋中輸入「終端」來找到它;2 、配置Java環境變數等等。

最佳化Maven建置工具:最佳化編譯速度:利用平行編譯和增量編譯。優化依賴關係:分析依賴項樹,使用BOM(材料清單)管理傳遞依賴項。實戰案例:透過範例說明最佳化編譯速度和相依性管理。

Maven是Java專案管理和建置工具,被廣泛應用於Java專案的開發中。在使用Maven進行專案建置的過程中,往往會遇到一些常見的環境配置問題。本文將針對這些常見問題進行解答,並提供具體的程式碼範例,幫助讀者避免常見的配置錯誤。 1.Maven環境變數配置錯誤問題描述:使用Maven時,如果環境變數配置不正確,可能導致Maven無法正常運作。解決方法:確保

詳解Mac系統下安裝Maven的方法與技巧作為一個開發者,在Mac系統上安裝Maven是非常常見的需求,因為Maven是一個非常流行的建置工具,用於管理Java專案的依賴關係和建置流程。本文將詳細介紹Mac系統下安裝Maven的方法與技巧,並提供具體的程式碼範例。一、下載Maven首先,需要從官方網站(https://maven.apache.org/down

Maven本地倉庫設定指南:輕鬆管理專案依賴隨著軟體開發的發展,專案的依賴套件管理變得越來越重要。 Maven作為一個優秀的建置工具和依賴管理工具,在專案開發過程中扮演著至關重要的角色。 Maven預設會從中央倉庫下載專案依賴,但有時我們需要將一些特定的依賴套件儲存到本地倉庫中,以便離線使用或避免網路不穩定的問題。本文將介紹如何設定Maven本地倉庫,以便輕鬆管理

IDEA(IntelliJIDEA)是一款強大的整合開發環境,可協助開發人員快速且有效率地開發各種Java應用程式。在Java專案開發中,使用Maven作為專案管理工具能夠幫助我們更好地管理依賴函式庫、建置專案等。本文將詳細介紹如何在IDEA中建立一個Maven專案的基本步驟,同時提供具體的程式碼範例。步驟一:開啟IDEA並建立新專案開啟IntelliJIDEA

CentOS7下如何安裝Maven的詳細教學Maven是一個流行的專案管理工具,由Apache軟體基金會開發。它主要用於管理Java專案的建置、依賴管理和專案資訊管理。本文將詳細介紹在CentOS7系統中如何安裝Maven的步驟,以及具體的程式碼範例。步驟一:更新系統在安裝Maven之前,首先要確保系統是最新的。開啟終端,執行以下命令來更新系統:sudoy

Maven是一個開源的專案管理工具,常用於Java專案的建置、依賴管理及文件發佈等任務。在使用Maven進行專案建置時,有時我們希望在執行mvnpackage等指令時忽略測試階段,這在某些情況下會提高建置速度,尤其是在需要快速建置原型或測試環境時。本文將詳細介紹如何在Maven中忽略測試階段,並附有具體的程式碼範例。為什麼要忽略測試在專案開發過程中,通常會
