国产美女主播视频一区_国产精品蜜臀在线观看_亚洲成人动漫一区_亚洲视屏在线播放

首頁 > 親子

spring-boot-maven-plugin插件詳解

來源:博客園 時間:2023-06-25 07:50:39

一、 為什么Spring Boot項目自帶這個插件

當我們在SpringBoot官方下載一個腳手架時,會發現pom.xml會自帶spring-boot-maven-plugin插件

4.0.0org.springframework.bootspring-boot-starter-parent2.7.12com.zhuangpomaven-plugin0.0.1-SNAPSHOTmaven-plugin1.8org.springframework.bootspring-boot-starterorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-maven-plugin

那為什么會自帶這個插件呢?

我們知道Spring Boot項目,是可以通過java -jar 包名啟動的


(資料圖片僅供參考)

打包命令

mvn clean package

打包成功后就會生成一個jar包

試下是否可以通過java -jar 包名啟動項目

發現是可以正常啟動。

這個時候我們去掉spring-boot-maven-plugin插件,通過 mvn clean package再打一次包。

打包依然成功,包名也一樣,只是jar包大小有著天壤之別

發現只有3KB,之前的有17.7MB。

我們通過java -jar 包名看能否啟動成功。

localhost:target xub$ java -jar maven-plugin-0.0.1-SNAPSHOT.jar maven-plugin-0.0.1-SNAPSHOT.jar中沒有主清單屬性

發現并不能啟動成功,這是為什么呢?

一般的maven項目的打包命令,不會把依賴的jar包也打包進去的,只是會放在jar包的同目錄下,能夠引用就可以了。

但是spring-boot-maven-plugin插件,會將依賴的jar包全部打包進去。該文件包含了所有的依賴和資源文件,可以直接在命令行或者傳統的 Java Web 服務器上啟動運行。

二、插件介紹1、插件標簽詳解
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ......                                                                                                                                                        
2、內部goals

該插件提供了7個maven goal

build-image: 將程序使用 buildpack 打包進容器鏡像中。build-info:生成項目的構建信息文件 build-info.propertieshelp:顯示幫助信息。調用mvn spring-boot:help -Ddetail=true -Dgoal=以顯示參數詳細信息。repackage:可生成可執行的jar包或war包。插件的核心goal。run:運行 Spring Boot 應用start:在集成測試階段,控制生命周期stop:在集成測試階段,控制生命周期

為什么這里插件名稱叫spring-boot?

原因:自定義插件如果遵循 xxx-maven-plugin 的形式,maven 默認會將 maven-plugin 前面的內容作為插件前綴。

三、該插件常見使用場景1、排除provided類型的依賴

默認情況下,repackage命令所生成的包,會把項目中所有的依賴都打進去。

但其實在項目中scope為provided的依賴,比如 lombok、mybatis-plus等,只作用于編譯階段,編譯完成就沒用了。

若除去provided依賴,可以使用如下的配置:

org.springframework.bootspring-boot-maven-plugin   org.projectlombok   lombok
2、指定Mainclass類

如果未指定,main將使用找到的第一個包含方法的編譯類。

也就是說如果只有一個main方法,那不需要去指定,如果你這個模塊存在兩個主類,那么就需要在插件中指定具體哪個啟動類了。

   org.springframework.boot   spring-boot-maven-plugin       com.zhuangpo.mavenplugin.MavenPluginApplication    ZIP    

layout 屬性用來指定打成 jar 還是war 文件,可用的值包括:ZIP 、JAR 、WAR、 NONE 。默認JAR

3、在使用spring-boot-maven-plugin的下生成普通的jar包

前面說了,如果使用該插件,那么打出來的包是一個可執行的jar包,這樣的jar包,在被別的項目引用的時候,可能會出問題。

那如何打成一個普通的jar包。

當然你可以把這個插件注釋掉,重新打包。不過這樣做未必太愚蠢啦。

解決辦法

第一種:通過命令

mvn clean package -D spring-boot.repackage.skip=true 

加上-Dspring-boot.repackage.skip=true參數即可,此時只會生成一個普通的jar包

第二種:通過配置

org.springframework.bootspring-boot-maven-plugintrue

這兩種方式打出來的包就是沒有依賴jar的普通包了。

聲明: 公眾號如需轉載該篇文章,發表文章的頭部一定要 告知是轉至公眾號: 后端元宇宙。同時也可以問本人要markdown原稿和原圖片。其它情況一律禁止轉載!

相關稿件

spring-boot-maven-plugin插件詳解

“哪涼快哪待著” 青島威海上榜全國前十 世界熱訊

用戶幫助_關于用戶幫助介紹

全球視訊!用戶心理與交互實踐_關于用戶心理與交互實踐介紹

全新ds4實車亮相,外觀時尚動感,產品力如何? 環球視點

每日消息!香港一客機中止起飛致11名乘客受傷,國泰航空:技術故障,將配合調查

全球報道:放棄遺產繼承能否代理,放棄遺產繼承需要公證嗎-每日快訊

4月雪鐵龍銷量情況如何? 眾車網權威發布(2023年)

茶葉市場投資前景調研 2023茶葉行業市場現狀分析

Oner再現逆天操作送走T1,管澤元:卡牌開著大螳螂害擱這隱身呢?

焦點關注:令中情局都"懵了"的瓦格納"兵變"如何收場?核武控制權會不會旁落?

神界傳說動漫11集(神界傳說動漫全集) 天天快資訊

環球消息!我市全面開展燃氣安全隱患排查整治

世界焦點!浙江5車追尾致6死 警方通報

世界熱點!道客巴巴豆丁網百度文庫都是比較知名的網絡文庫_文庫巴巴

心悅俱樂部g分有什么用(心悅g分有什么用)

世界熱推薦:夏季達沃斯論壇 首次實現100%綠電供應

唯品會網站怎么打不開(為什么唯品會網站打不開) 天天熱門

玩游戲掉幀是驅動的問題嗎(玩游戲掉幀)

君子和而不同(君子和而不同小人同而不和體現的哲理)

網頁看不了視頻有聲音沒畫面(網頁看不了視頻)

世界視訊!AMD RX 7800 XT顯卡新爆料,將采用新GPU

蘋果為老機型推送 watchOS 8.8.1 更新,提供安全性修復

2023年全市意識形態工作專題培訓在市委黨校舉行

電腦打開網頁網速很慢(我的電腦最近打開網頁很慢 怎么辦)

新款奔騰X40怎么樣及寶駿730 1.5T自動擋多少錢 世界百事通

交通運輸部:端午節假期 全國共發送旅客預計超1.4億人次

端午假期,商丘古城文旅活動精彩紛呈 世界實時

圖片新聞 環球熱訊

最新快訊!奔馳GLE 450 4MATIC怎么樣及沃爾沃XC40多少錢


主站蜘蛛池模板: 午夜精品一区二区三区av| 国严精品久久久久久亚洲影视| 精品久久久久亚洲| 97碰在线观看| 精品产品国产在线不卡| 日本免费高清一区二区| 亚洲字幕一区二区| 国产不卡在线观看| 久久久久欧美| 丝袜美腿精品国产二区| av中文字幕av| 欧美日韩在线不卡视频| 性高潮久久久久久久久| 在线视频不卡一区二区三区| 国产精品免费成人| 亚洲精品国产系列| 综合久久国产| 五月天综合网| 午夜一区二区三区| 日韩av在线一区二区三区| 亚洲欧美日韩精品久久久| 91精品国产综合久久香蕉最新版| 国产精品吹潮在线观看| 国产精品 欧美在线| 国产精品久久久久久久7电影 | 国产日韩在线观看av| 久久久久久国产免费| 日日碰狠狠丁香久燥| 色在人av网站天堂精品| 日韩在线视频观看| 人妻少妇精品久久| 国产一区高清视频| 国产精品日日做人人爱| 欧美精品久久久久| 伊人久久大香线蕉av一区V| 国产精品爽爽ⅴa在线观看| 国产精品视频免费在线观看| 国产日韩一区二区在线观看| 色天天综合狠狠色| 伊人婷婷久久| 国产精品久久97|