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
打开侧边栏,点击以下图标即可。
再打包试试 可以看到没问题了