使用使用工具:idea

工具版本号:2020.1


一、打包jar(推荐)

需要在pom.xml文件加上jar包和maven插件


<packaging>jar</packaging>




<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>


springboot打包jar与war包_spring


方式一

使用idea工具打包:

springboot打包jar与war包_spring_02


jar包生成在本项目的target目录下

springboot打包jar与war包_maven_03


方式二

使用idea命令打包:

在idea点击本项目右键找到Open in Terminal 点击输入命令​mvn clean package​(也就就是我们idea的命令窗口)

springboot打包jar与war包_spring_04


ok 打包完成

springboot打包jar与war包_maven_05


方式三

使用命令行打包:

打开我们的项目进去到与pom.xml的同级目录

cmd 输入命令 mvn clean package 进行打包(前提得配置好maven的环境变量)

配置maven环境变量:点击我的电脑-->选中高级系统变量-->点击环境变量-->选中系统变量-->找到变量名为path的变量-->点击进去后新建、浏览到自己的idea maven的bin目录下即可。

idea的maven默认路径为:ideaIU-2020.1\plugins\maven\lib\maven3\bin

springboot打包jar与war包_maven_06



ok打包完成

springboot打包jar与war包_spring_07


 进入我们的target目录就可以看到我们刚打包的jar包了

springboot打包jar与war包_spring_08

 二、打包war包

(1)在pom.xml文件中加入下面代码(以war包形式打包)


<packaging>war</packaging>


(2)加入maven的插件

(3)在spring-boot-starter-web依赖设置排除​​内嵌的Tomcat插件


<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>



(4)添加servlet-api的依赖


<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>



(4)修改启动类,并重写初始化方法


/**
* 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
*/
public class SpringBootStartApplication extends SpringBootServletInitializer {

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的Application启动类
return builder.sources(SpringbootMybatisApplication.class);
}
}


SpringbootMybatisApplication sprigboot主程序启动类的类名


(5)使用maven命令打包

打开maven小窗口点击M图标输入命令mvn clean package 回车 ,在本项目的target目录生成war

# ​mvn cleanpackage

打包完成


运行jar包

打开项目进入到target目录执行# java -jar +jar全名

然后在浏览器就可以访问了

端口号是你ym配置文件里的端口号


运行war包

把war拉大tomcat的webapps目录下

springboot打包jar与war包_ide_09


启动Tomcat (点击bin目录下的startup文件启动)


然后在浏览器直接可以测试了

ip:端口/war包全名/控制器url

springboot打包jar与war包_ide_10

 还有一种是springboot多模块打包(以防出问题新建项目的时候最好都使用springboot新建)

项目目录机构如下:

springboot打包jar与war包_ide_11


 首先我们逐个进行打包

(1)在父项目加上 ​<packaging>pom</packaging>

默认是以jar的形式打包的

springboot打包jar与war包_ide_12


(2)打开maven进行每个模块的(子项目)打包

springboot打包jar与war包_spring_13


(3)打包效果图如下:(jar包生成在每个项目的target目录)

springboot打包jar与war包_spring_14




注意:打包的时候需要把主项目的maven插件注释点,还有的就是把子模块的test目录删除(打包报错的话可以删除test目录试试)

springboot打包jar与war包_spring_15


springboot打包jar与war包_ide_16


歇歇来访