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、如果沒有設(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無法解析原因
- Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found的解決方案(親測(cè)可用)
- 解決spring-boot-maven-plugin報(bào)紅的問題
- spring-boot-maven-plugin未指定版本導(dǎo)致的編譯錯(cuò)誤問題
- 如何解決通過spring-boot-maven-plugin package失敗問題
- 利用spring-boot-maven-plugin插件打包SpringBoot應(yīng)用方式
相關(guān)文章
Spring Cloud Stream分區(qū)分組原理圖解
這篇文章主要介紹了Spring Cloud Stream的分區(qū)和分組,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
springboot異步@Async的使用及失效場(chǎng)景介紹
本文主要介紹了springboot異步@Async的使用及失效場(chǎng)景介紹,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12
springboot集成es插入和查詢的簡(jiǎn)單使用示例詳解
這篇文章主要介紹了springboot集成es 插入和查詢的簡(jiǎn)單使用,本文分步驟結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08
Java模擬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-12
Java組件commons fileupload實(shí)現(xiàn)文件上傳功能
這篇文章主要為大家詳細(xì)介紹了Java組件commons fileupload實(shí)現(xiàn)文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
elasticsearch索引index之Translog數(shù)據(jù)功能分析
這篇文章主要為大家介紹了elasticsearch索引index之Translog數(shù)據(jù)功能分析,主要分析translog的結(jié)構(gòu)及寫入方式,有需要的朋友可以借鑒參考下2022-04-04
Java基礎(chǔ)之動(dòng)態(tài)代理Cglib詳解
這篇文章主要介紹了Java基礎(chǔ)之動(dòng)態(tài)代理Cglib詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-05-05
Spring?Retry?實(shí)現(xiàn)樂觀鎖重試實(shí)踐記錄
本文介紹了在秒殺商品SKU表中使用樂觀鎖和MybatisPlus配置樂觀鎖的方法,并分析了測(cè)試環(huán)境和生產(chǎn)環(huán)境的隔離級(jí)別對(duì)樂觀鎖的影響,通過簡(jiǎn)單驗(yàn)證,展示了在可重復(fù)讀和讀已提交隔離級(jí)別下的不同行為,感興趣的朋友一起看看吧2025-03-03

