springboot打包jar与war包
使用工具:idea
一、打包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>

方式一
使用idea工具打包:

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

方式二
使用idea命令打包:
在idea点击本项目右键找到Open in Terminal 点击输入命令mvn clean package(也就就是我们idea的命令窗口)

ok 打包完成

方式三
使用命令行打包:
打开我们的项目进去到与pom.xml的同级目录
cmd 输入命令 mvn clean package 进行打包(前提得配置好maven的环境变量)
配置maven环境变量:点击我的电脑-->选中高级系统变量-->点击环境变量-->选中系统变量-->找到变量名为path的变量-->点击进去后新建、浏览到自己的idea maven的bin目录下即可。
idea的maven默认路径为:ideaIU-2020.1\plugins\maven\lib\maven3\bin

ok打包完成

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

二、打包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>
(5)修改启动类,并重写初始化方法
/**
* 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
*/
public class SpringBootStartApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的Application启动类
return builder.sources(SpringbootMybatisApplication.class);
}
}
SpringbootMybatisApplication 为sprigboot主程序启动类的类名
(6)使用maven命令打包
打开maven小窗口点击M图标输入命令mvn clean package 回车 ,在本项目的target目录生成war
# mvn cleanpackage
打包完成

运行jar包
打开项目进入到target目录执行# java -jar +jar全名
然后在浏览器就可以访问了
端口号是你ym配置文件里的端口号
运行war包
把war拉大tomcat的webapps目录下

启动Tomcat (点击bin目录下的startup文件启动)
然后在浏览器直接可以测试了
ip:端口/war包全名/控制器url

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

首先我们逐个进行打包
(1)在父项目加上 <packaging>pom</packaging>
默认是以jar的形式打包的

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

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

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


歇歇来访

浙公网安备 33010602011771号