這篇文章將為大家詳細講解有關使用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的詳細內容,更多請關注億速云其它相關文章!
關于使用maven打包發布springboot的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。