利用spring-boot-maven-plugin插件打包SpringBoot應(yīng)用方式
spring-boot-maven-plugin插件打包SpringBoot應(yīng)用
spring-boot-maven-plugin可以將Spring Boot應(yīng)用打成帶依賴(lài)的jar包。
即該包中不僅包含應(yīng)用自身的代碼,還包含了pom.xml中配置的依賴(lài)
修改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包就包含了項(xiàng)目依賴(lài),生成的jar包位于項(xiàng)目的target文件夾下。
比較兩者目錄的異同
假設(shè)項(xiàng)目結(jié)構(gòu)是
|-src |- main |- java |- cn |- resources |- application.yml |- pom.xml
mv package | mvn package spring-boot:repackage | |
---|---|---|
jar包大小 | 很小,一般就幾十到幾百KB | 偏大,一般都能達(dá)到十幾MB,取決于項(xiàng)目依賴(lài)的多少 |
目錄 | -cn 文件夾內(nèi)是編譯后的class文件 -META-INF 文件夾內(nèi)包含項(xiàng)目pom.xml文件 -application.yml 項(xiàng)目配置文件 | -BOOT-INF 內(nèi)部包含編譯后的class文件、項(xiàng)目配置文件項(xiàng)目相關(guān)的依賴(lài) -META-INF 內(nèi)部包含pom.xml文件l |
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- SpringBoot Maven打包插件spring-boot-maven-plugin無(wú)法解析原因
- Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found的解決方案(親測(cè)可用)
- SpringBoot中的maven插件spring-boot-maven-plugin使用
- 解決spring-boot-maven-plugin報(bào)紅的問(wèn)題
- spring-boot-maven-plugin未指定版本導(dǎo)致的編譯錯(cuò)誤問(wèn)題
- 如何解決通過(guò)spring-boot-maven-plugin package失敗問(wèn)題
相關(guān)文章
Java實(shí)現(xiàn)的生成二維碼統(tǒng)計(jì)掃描次數(shù)并轉(zhuǎn)發(fā)到某個(gè)地址功能詳解
這篇文章主要介紹了Java實(shí)現(xiàn)的生成二維碼統(tǒng)計(jì)掃描次數(shù)并轉(zhuǎn)發(fā)到某個(gè)地址功能,可實(shí)現(xiàn)生成帶統(tǒng)計(jì)功能的二維碼,涉及java二維碼的生成、參數(shù)傳遞、解析等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07使用log4j2打印mybatis的sql執(zhí)行日志方式
這篇文章主要介紹了使用log4j2打印mybatis的sql執(zhí)行日志方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09NameNode?重啟恢復(fù)數(shù)據(jù)的流程詳解
這篇文章主要為大家介紹了NameNode?重啟恢復(fù)數(shù)據(jù)的流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02mybatis動(dòng)態(tài)新增(insert)和修改(update)方式
這篇文章主要介紹了mybatis動(dòng)態(tài)新增(insert)和修改(update)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05詳解SpringBoot 添加對(duì)JSP的支持(附常見(jiàn)坑點(diǎn))
這篇文章主要介紹了詳解SpringBoot 添加對(duì)JSP的支持(附常見(jiàn)坑點(diǎn)),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-10-10SpringBoot自動(dòng)配置實(shí)現(xiàn)的詳細(xì)步驟
這篇文章主要為大家介紹了SpringBoot自動(dòng)配置實(shí)現(xiàn)詳細(xì)的過(guò)程步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05Postman form-data、x-www-form-urlencoded的區(qū)別及說(shuō)明
這篇文章主要介紹了Postman form-data、x-www-form-urlencoded的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03