maven教程2_Spring Boot Maven Plugin

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?原創(chuàng)者:文思

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Spring?boot maven plugin應(yīng)用級詳解

推薦資料地址:

https://docs.spring.io/spring-boot/docs/current/maven-plugin/

https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html

概覽:


Spring boot maven plugin的五個全局屬性:

1嚼蚀、spring-boot:run

Requires a Maven project to?be executed.需要是一個mave項目禁灼。Requires dependency resolution ofartifacts in scope:?test. 需要在test階段范圍內(nèi)解析工件的依賴性

Since version:?1.1.當前1.1版本

Binds by default to the?lifecycle phase:?validate. 在驗證階段默認情況下綁定到生命周期階段

Invokes the execution of the?lifecycle phase?test-compile?priorto executing itself。調(diào)用生命周期階段執(zhí)行

?2轿曙、 spring-boot:repackage

描述翻譯:

打包成jar或war匾二,打包后并可以使用java -jar命令行執(zhí)行。使用布局=none不設(shè)置時拳芙,可以簡單的打包成一個jar文件并且嵌套著依賴(并且沒有主類,因此不可執(zhí)行)皮璧≈墼可見此屬性可將spring?boot的依賴都打入到j(luò)ar里。

Binds by default to the?lifecycle phase:?package. 打包階段默認情況下綁定到生命周期

默認使用:

當沒有制定finalName時悴务,使用artifactId+version:

3睹限、spring-boot:start

啟動一個Spring應(yīng)用程序。與運行目標相反讯檐,這不會阻塞并允許其他目標在應(yīng)用程序上運行羡疗。此目標通常用于集成測試場景,其中應(yīng)用程序在測試套件之前啟動并在測試結(jié)束后停止别洪。

4叨恨、spring-boot:stop

5、spring-boot:build-info

基于文件的當前maven項目生成一個build-info.properties

USAGE

從這看出repackage應(yīng)該最常用挖垛。想排出一些依賴jar不打進來時痒钝,請參考Exclude屬性。將來會支持maven-war-plugin插件打war包痢毒,目前不支持送矩。

如果打包成zip等非自動運行文件,則必須指程序入口運行的主類:

如果需要配置文件動態(tài)更新哪替,即熱部署栋荸,則使用屬性addResources:

針對打成jar包的應(yīng)用怎么像在本地debug一樣調(diào)試,可參考jvmArguments屬性:

當指定了JVM參數(shù)或代理凭舶,否則運行目標在相同的進程中運行晌块。您可以啟用或禁用屬性斷點。

如果需要對進程進行分叉并調(diào)試它库快,可以添加必要的JVM參數(shù)以啟用遠程調(diào)試摸袁。以下配置暫停進程,直到調(diào)試器連接到端口5005

啟用遠程調(diào)試的執(zhí)行命令:mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"

其它需求參見官網(wǎng)Examples

Spring boot reference中也有對此插件的簡單描述:


用ide工具的maven install打包或者命令行執(zhí)行:mvn package即可打包义屏。


如果不包含< execution />配置靠汁,但又僅僅只配置了repackage時蜂大,可以自己在運行插件。

比如pom中配置成這樣:

雖然也有g(shù)oal:repackage蝶怔,但是外面沒有包含屬性奶浦,則手工命令行執(zhí)行:mvn package spring-boot:repackage,才能將spring boot的依賴包都打進來踢星,只執(zhí)行mvn?package無法將spring boot的依賴jar包打進來澳叉。

在pom中可以指定要打的包類型,jar或者war:

但是若要構(gòu)建一個可執(zhí)行文件并可部署到外部容器中的WAR文件沐悦,則需要將嵌入的其它容器(不需要嵌入其它容器依賴時不用管)的依賴項標記為“provided”成洗,如下所示:

lib-provided下:

如果不標記為provided的話,都會打到lib下:

導致web容器下運行啟動報錯藏否。如果在外部容器下運行瓶殃,應(yīng)用項目本身lib中不需要嵌入其它容器依賴,則建議打包時在pom中去掉容器依賴包:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末副签,一起剝皮案震驚了整個濱河市遥椿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌淆储,老刑警劉巖冠场,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異本砰,居然都是意外死亡碴裙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門灌具,熙熙樓的掌柜王于貴愁眉苦臉地迎上來青团,“玉大人,你說我怎么就攤上這事咖楣《桨剩” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵诱贿,是天一觀的道長娃肿。 經(jīng)常有香客問我,道長珠十,這世上最難降的妖魔是什么料扰? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮焙蹭,結(jié)果婚禮上晒杈,老公的妹妹穿的比我還像新娘。我一直安慰自己孔厉,他們只是感情好拯钻,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布帖努。 她就那樣靜靜地躺著,像睡著了一般粪般。 火紅的嫁衣襯著肌膚如雪拼余。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天亩歹,我揣著相機與錄音匙监,去河邊找鬼。 笑死小作,一個胖子當著我的面吹牛亭姥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播顾稀,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼致份,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了础拨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤绍载,失蹤者是張志新(化名)和其女友劉穎诡宗,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體击儡,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡塔沃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了阳谍。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛀柴。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖矫夯,靈堂內(nèi)的尸體忽然破棺而出鸽疾,到底是詐尸還是另有隱情,我是刑警寧澤训貌,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布制肮,位于F島的核電站,受9級特大地震影響递沪,放射性物質(zhì)發(fā)生泄漏豺鼻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一款慨、第九天 我趴在偏房一處隱蔽的房頂上張望儒飒。 院中可真熱鬧,春花似錦檩奠、人聲如沸桩了。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽圣猎。三九已至士葫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間送悔,已是汗流浹背慢显。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留欠啤,地道東北人荚藻。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像洁段,于是被迫代替她去往敵國和親应狱。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361