利用spring-boot-maven-plugin插件打包SpringBoot應用方式
更新時間:2025年02月22日 09:32:02 作者:不會畫畫的畫師
spring-boot-maven-plugin插件可以將SpringBoot應用打成帶依賴的jar包,該包中不僅包含應用自身的代碼,還包含了pom.xml中配置的依賴,修改pom.xml打包后,生成的jar包就包含了項目依賴,生成的jar包位于項目的target文件夾下
spring-boot-maven-plugin插件打包SpringBoot應用
spring-boot-maven-plugin可以將Spring Boot應用打成帶依賴的jar包。
即該包中不僅包含應用自身的代碼,還包含了pom.xml中配置的依賴
修改pom.xml
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
打包
$ mvn compile $ mvn package spring-boot:repackage
這樣生成后的jar包就包含了項目依賴,生成的jar包位于項目的target文件夾下。
比較兩者目錄的異同
假設項目結構是
|-src |- main |- java |- cn |- resources |- application.yml |- pom.xml
mv package | mvn package spring-boot:repackage | |
---|---|---|
jar包大小 | 很小,一般就幾十到幾百KB | 偏大,一般都能達到十幾MB,取決于項目依賴的多少 |
目錄 | -cn 文件夾內(nèi)是編譯后的class文件 -META-INF 文件夾內(nèi)包含項目pom.xml文件 -application.yml 項目配置文件 | -BOOT-INF 內(nèi)部包含編譯后的class文件、項目配置文件項目相關的依賴 -META-INF 內(nèi)部包含pom.xml文件l |
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java實現(xiàn)的生成二維碼統(tǒng)計掃描次數(shù)并轉發(fā)到某個地址功能詳解
這篇文章主要介紹了Java實現(xiàn)的生成二維碼統(tǒng)計掃描次數(shù)并轉發(fā)到某個地址功能,可實現(xiàn)生成帶統(tǒng)計功能的二維碼,涉及java二維碼的生成、參數(shù)傳遞、解析等相關操作技巧,需要的朋友可以參考下2018-07-07使用log4j2打印mybatis的sql執(zhí)行日志方式
這篇文章主要介紹了使用log4j2打印mybatis的sql執(zhí)行日志方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09mybatis動態(tài)新增(insert)和修改(update)方式
這篇文章主要介紹了mybatis動態(tài)新增(insert)和修改(update)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05Postman form-data、x-www-form-urlencoded的區(qū)別及說明
這篇文章主要介紹了Postman form-data、x-www-form-urlencoded的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03