1. 程式人生 > 實用技巧 >Maven小白系列-04springboot打包jar和war

Maven小白系列-04springboot打包jar和war

Maven小白系列,我們會分為幾個部分?


01 新增依賴並打包

02 新增本地jar包並打包

03 將本地jar包匯入本地maven庫

04 springboot打包jar和war

05 Maven統一版本管理


接下來,我們開始第四部分的內容

一、新建SpringBoot專案

二、新增依賴

初始化,已經添加了SpringBoot的依賴

我們的主題是Maven使用,不是講解SpringBoot的使用,所以一切從簡

我們,直接進入打包環節


三、打包

3.1 生成可執行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>

<!-- 設定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檔案中的內容

在打包的時候,已經將依賴的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一下