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>標簽的作用:
1、設(shè)置了就會按照自己設(shè)定的名字作為包名
2、如果沒有設(shè)置,打包后的包名為:artifactId與version拼接的結(jié)果
如下圖:
${start-class} 其實就是項目的啟動類,例如: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,將所有的依賴庫打包(scope為provided的除外),但是不打包Spring Boot的任何Launcher
5、NONE,將所有的依賴庫打包,但是不打包Spring Boot的任何Launcher
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Cloud Stream分區(qū)分組原理圖解
這篇文章主要介紹了Spring Cloud Stream的分區(qū)和分組,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03Java模擬HTTP Get Post請求 輕松實現(xiàn)校園BBS自動回帖
這篇文章主要介紹了Java模擬HTTP Get Post請求,輕松實現(xiàn)校園BBS自動回帖,感興趣的小伙伴們可以參考一下2015-12-12Java組件commons fileupload實現(xiàn)文件上傳功能
這篇文章主要為大家詳細介紹了Java組件commons fileupload實現(xiàn)文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10elasticsearch索引index之Translog數(shù)據(jù)功能分析
這篇文章主要為大家介紹了elasticsearch索引index之Translog數(shù)據(jù)功能分析,主要分析translog的結(jié)構(gòu)及寫入方式,有需要的朋友可以借鑒參考下2022-04-04Spring?Retry?實現(xiàn)樂觀鎖重試實踐記錄
本文介紹了在秒殺商品SKU表中使用樂觀鎖和MybatisPlus配置樂觀鎖的方法,并分析了測試環(huán)境和生產(chǎn)環(huán)境的隔離級別對樂觀鎖的影響,通過簡單驗證,展示了在可重復(fù)讀和讀已提交隔離級別下的不同行為,感興趣的朋友一起看看吧2025-03-03