springboot打包jar和war包的教程圖解
Maven小白系列,我們會分為幾個部分?
01 添加依賴并打包
02 添加本地jar包并打包
03 將本地jar包導(dǎo)入本地maven庫
04 springboot打包jar和war
05 Maven統(tǒng)一版本管理
接下來,我們開始第四部分的內(nèi)容
一、新建SpringBoot項目
二、添加依賴
初始化,已經(jīng)添加了SpringBoot的依賴
我們的主題是Maven使用,不是講解SpringBoot的使用,所以一切從簡
我們,直接進入打包環(huán)節(jié)
三、打包
3.1 生成可執(zhí)行Jar文件
修改POM
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- 這句話很重要,不加這句話,不會將lib下的jar包打包到新的jar包中 -->
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
<!-- 設(shè)置jar的入口類 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>libs/</classpathPrefix>
<mainClass>com.zjw.springboot_test.SpringbootTestApplication</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
還有個很重要的東西,就是將打包方式修改為jar,沒有的話,就新增一下
然后install一下,生成jar文件
我們用cmd運行一下
運行沒問題
接下來,看一下Jar文件中的內(nèi)容
在打包的時候,已經(jīng)將依賴的jar包打包至新的jar文件中了
3.2 生成War包
1.將打包方式改成war
2.添加依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3.修改啟動類
4.修改POM
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- 這句話很重要,不加這句話,不會將lib下的jar包打包到新的jar包中 -->
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
5.生成war
install一下
總結(jié)
到此這篇關(guān)于springboot打包jar和war的文章就介紹到這了,更多相關(guān)springboot打包jar和war內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mybatis 有時update語句執(zhí)行無效的解決方案
這篇文章主要介紹了在項目里mybatis有時update語句執(zhí)行無效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
簡單說明Java的Struts框架中merge標簽的使用方法
這篇文章主要簡單介紹了Java的Struts框架中merge標簽的使用方法,Struts是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下2015-12-12
Java多線程并發(fā)的指令重排序問題及volatile寫屏障原理詳解
這篇文章主要介紹了Java多線程并發(fā)的指令重排序問題及volatile寫屏障原理詳解,指令重排序是編譯器或處理器為了提高性能而對指令執(zhí)行順序進行重新排列的優(yōu)化技術(shù),需要的朋友可以參考下2024-01-01
springboot 在idea中實現(xiàn)熱部署的方法
這篇文章主要介紹了springboot 在idea中實現(xiàn)熱部署的方法,實現(xiàn)了熱部署,在每一次作了修改之后,都會自動的重啟,非常節(jié)約時間,感興趣的小伙伴們可以參考一下2018-10-10
使用Springboot搭建OAuth2.0 Server的方法示例
這篇文章主要介紹了使用Springboot搭建OAuth2.0 Server的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08





















