SpringBoot将项目打包成JAR包或者WAR包
- 前言
- 打包成JAR包
- 打包成WAR包
- 打包
- 遇到的问题
- Maven环境问题
- 跳过测试并打包
前言
本文开发工具使用IDEA,已配置好Maven环境,如果未配置的可以参考另外一篇文章: Maven如何配置阿里镜像及安装全步骤
打包成JAR包
默认是打包成JAR包,这个再构建项目的时候是可以勾选的

打包成WAR包
如果新建之前未配置,但是要打包成WAR包,可以打开pom.xml配置文件,在modelVersion标签(该标签一般是文件正文的第一个标签)下加一个packaging标签,内容为war即可。就是以下这样
<modelVersion>4.0.0</modelVersion>
<packaging>war</packaging>
打包
点开右侧的Maven侧边栏,找到Lifecycle下面的package,点击即可

这里可以看到生成的WAR包生成在target目录下

如果去掉packaging标签则生成JAR包

当然了,可能你想指定生成的包的名称,那么你可以在pom.xml文件中的build新增fileName标签来命名生成包,如以下这样

再打包一次 看看情况

可以看到已经生成好了
遇到的问题
Maven环境问题
问题的话一个是Maven环境没配置好,打开设置

搜索Maven,确保路径是正确的 否则打包的时候就会出错

以下是错误路径示范
点击打包,IDEA提示错误

控制台报错以下信息
10:17 Error running 'demo [package]': No valid Maven installation found. Either set the home directory in the configuration dialog or set the M2_HOME environment variable on your system.
跳过测试并打包
有时候我们无法连接到数据库 但是我们仍然需要将项目打包交给远程交付人员上线,可以用之前的方式打包吗?
答案是可以,但是需要设置一下。
如果直接打包会出现以下错误:

这是因为在打包之前 Maven会帮我们测试我们的整个项目,如果没问题才会进行打包。而我们远程数据库并无法连接上 自然就报错了。
解决的话 直接跳过测试就可以了。找到右上角的Maven打开侧边栏,点击以下图标即可。

再打包试试 可以看到没问题了




















