使用使用工具: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>
方式一
使用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>
(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目录下
启动Tomcat (点击bin目录下的startup文件启动)
然后在浏览器直接可以测试了
ip:端口/war包全名/控制器url
还有一种是springboot多模块打包(以防出问题新建项目的时候最好都使用springboot新建)
项目目录机构如下:
首先我们逐个进行打包
(1)在父项目加上 <packaging>pom</packaging>
默认是以jar的形式打包的
(2)打开maven进行每个模块的(子项目)打包
(3)打包效果图如下:(jar包生成在每个项目的target目录)
注意:打包的时候需要把主项目的maven插件注释点,还有的就是把子模块的test目录删除(打包报错的话可以删除test目录试试)
歇歇来访