SpringBoot中的maven插件spring-boot-maven-plugin使用
SpringBoot中的maven插件spring-boot-maven-plugin使用
Spring Boot 的Maven插件(Spring Boot Maven plugin) 能夠以Maven的方式為應(yīng)用提供Spring Boot 的支持,即為Spring Boot應(yīng)用提供了執(zhí)行Maven操作的可能
Spring Boot Maven Plugin能夠?qū)pring Boot應(yīng)用打包為可執(zhí)行的jar或war文件,執(zhí)行springboot應(yīng)用
安裝Spring Boot Maven Plugin插件的條件
(1)如果POM是繼承spring-boot-starter-parent的話,只需要指定以下內(nèi)容就行:
<properties> <java.version>1.8</java.version> <start-class>com.myproject.PortalutilApplication</start-class> </properties>
(2)如果POM不是繼承spring-boot-starter-parent的話,就需要安裝spring-boot-maven-plugin插件,如下:
<build> <finalName>projectByMyself</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.0.1.RELEASE</version> <configuration> <mainClass>${start-class}</mainClass> <layout>ZIP</layout> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
<finalName></finalName>標(biāo)簽的作用:
1、設(shè)置了就會(huì)按照自己設(shè)定的名字作為包名
2、如果沒(méi)有設(shè)置,打包后的包名為:artifactId與version拼接的結(jié)果
如下圖:
${start-class} 其實(shí)就是項(xiàng)目的啟動(dòng)類,例如:com.myproject.PortalutilApplication
layout屬性的值可以如下:
1、JAR,即通常的可執(zhí)行jar
Main-Class: org.springframework.boot.loader.JarLauncher
2、WAR,即通常的可執(zhí)行war,需要的servlet容器依賴位于WEB-INF/lib-provided
Main-Class: org.springframework.boot.loader.warLauncher
3、ZIP,即DIR,類似于JAR
Main-Class: org.springframework.boot.loader.PropertiesLauncher
4、MODULE,將所有的依賴庫(kù)打包(scope為provided的除外),但是不打包Spring Boot的任何Launcher
5、NONE,將所有的依賴庫(kù)打包,但是不打包Spring Boot的任何Launcher
總結(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è)可用)
- 解決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)題
- 利用spring-boot-maven-plugin插件打包SpringBoot應(yīng)用方式
相關(guān)文章
Spring Cloud Stream分區(qū)分組原理圖解
這篇文章主要介紹了Spring Cloud Stream的分區(qū)和分組,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03springboot異步@Async的使用及失效場(chǎng)景介紹
本文主要介紹了springboot異步@Async的使用及失效場(chǎng)景介紹,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12springboot集成es插入和查詢的簡(jiǎn)單使用示例詳解
這篇文章主要介紹了springboot集成es 插入和查詢的簡(jiǎn)單使用,本文分步驟結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08Java模擬HTTP Get Post請(qǐng)求 輕松實(shí)現(xiàn)校園BBS自動(dòng)回帖
這篇文章主要介紹了Java模擬HTTP Get Post請(qǐng)求,輕松實(shí)現(xiàn)校園BBS自動(dòng)回帖,感興趣的小伙伴們可以參考一下2015-12-12Java組件commons fileupload實(shí)現(xiàn)文件上傳功能
這篇文章主要為大家詳細(xì)介紹了Java組件commons fileupload實(shí)現(xiàn)文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10elasticsearch索引index之Translog數(shù)據(jù)功能分析
這篇文章主要為大家介紹了elasticsearch索引index之Translog數(shù)據(jù)功能分析,主要分析translog的結(jié)構(gòu)及寫入方式,有需要的朋友可以借鑒參考下2022-04-04Java基礎(chǔ)之動(dòng)態(tài)代理Cglib詳解
這篇文章主要介紹了Java基礎(chǔ)之動(dòng)態(tài)代理Cglib詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-05-05Spring?Retry?實(shí)現(xiàn)樂(lè)觀鎖重試實(shí)踐記錄
本文介紹了在秒殺商品SKU表中使用樂(lè)觀鎖和MybatisPlus配置樂(lè)觀鎖的方法,并分析了測(cè)試環(huán)境和生產(chǎn)環(huán)境的隔離級(jí)別對(duì)樂(lè)觀鎖的影響,通過(guò)簡(jiǎn)單驗(yàn)證,展示了在可重復(fù)讀和讀已提交隔離級(jí)別下的不同行為,感興趣的朋友一起看看吧2025-03-03