IntelliJ IDEA中SpringBoot项目打包简易教程
前言
在项目开发完毕后就是打包部署环节了。java项目打包可以根据类型不同分为jar、war、ear
- jar,一般可以把类库、可执行程序、站点打包为jar。类库不具备可执行行,一般作为其他项目的依赖包使用,比如通用工具类可以单独打一个jar包。可执行程序中一般会在某个主类中包含程序入口方法,就是main方法,以前的带界面的java swing项目最终打包发布的jar都具有可执行行,一般双击jar文件就会运行程序。站点也可以打包为jar,一般都内嵌tomcat,也是目前springboot最常用的打包方式。
- war,war对应的是一个独立的java web项目,不会内嵌tomcat。
- ear,ear对应的是企业级java Bean,以前传统的大型分布式系统架构下的产物。ear的部署需要特定的应用服务器环境,比如JBoss、webshpere、WebLogic。Tomcat是不支持ear部署的。
在当前微服务架构大行其道的背景下,Docker容器部署是很多项目的首选。因此SpringBoot项目打为jar包进行部署就成为了最常用的打包方式。
springboot项目打jar包过程
1、首先打开IntelliJ IDEA,同时打开或新建一个springboot项目。
2、在IntelliJ IDEA的顶部工具栏中点击图标Project Structure(Ctrl+Alt+Shift+S),打开Project Structure设置窗口,如下图:
3、在Project Structure设置窗口中选中左侧菜单中Project Settings->Artifacts,中间部分选择+号在弹出菜单中选择JAR->From modules with dependencies…,如下图:
4、在弹出的Create JAR from Modules窗口中选择要打包的模块和主类,如下图:
如果要把应用打包为单个jar文件,则选择extract to the target JAR
如果只是把依赖的jar文件复制到输出目录,而不是打包为单独的jar文件则选择copy to the output directory and link via manifest
5、点击Create JAR from Modules窗体中的OK按钮,回到Project Structure设置界面,如下图:
这里可以在Name后面修改jar包的名字。
输出目录确保是空的,如果里面有一个MANIFEST.MF文件,要先删除掉。
6、然后点击OK按钮。这样基本的设置就完毕了,然后就可以开始打包了,如果初次打包按照以下流程,选择IntelliJ IDEA顶部菜单Build->Build Artifacts…,如下图:
7、之后会弹出Build Artifact菜单项,首次编译选择Build,再次编译选择Rebuild。如下图:
8、编译完毕之后,在输出目录查看xxx.jar。