每次发布项目的时候总是会遇到很多问题,比如使用maven打包的项目是不是几十兆、几百兆,每次发布都要等很久才能上传成功。还有发布项目总是出现jar找不到等错误。今天就来说一下SpringBoot项目打包方式,文章后面有视频教程
- 选择File > Project Structue 或者
Ctrl+Alt+Shift+S
或者直接选择右上角
- 选择Artifacts点击上面的 + 选择JAR 然后选择From modules …
- Module:选择要打包模块,Main Class:选择模块的主函数,下面那个选择第二个,META-INF/MANIFEST.MF 选择的文件夹是要打包的
resources
文件夹(如果里面有META-INF
文件夹需要删除,不然不让选择)。然后点击OK就好了
- 然后就会出现下面这样的。
- 选择第一个添加文件夹名称可以随便起,之后 鼠标选择第一个依赖包然后拉右边的下划线到最底部,按住
Shift
键选择最后一个依赖包。这样依赖包就全选了,按住Ctrl
键把选中的依赖包拉进刚才创建的文件夹里面。
- 选择下面
Class Path
右边的文件夹
- 把里面的内容全选复制到
Sublime Text
- 按
Ctrl+H
,find: \n, replace:\nlibs/ (切记这里是/
而不是\
)。选择右下角Replace All
- 然后拉到第一行手动在前面加一个
libs/
,然后全选复制到刚才那个地方
- 选择OK然后选择APPLY就配置好了
- 下面就是打包了,在菜单栏选择Build > Build Artifacts
- 选择你要打包的模块,然后Rebuild就好了
- 打包完就可以看到 一个
classes
文件夹
- 可以看到这样打包出来的jar很小,只需要第一次部署的时候上传
libs
里面的依赖包,下次部署只需要上传几百KB的jar包大大的减少了每次发布项目的时间
- 图文的这种介绍可能有时候不是很清楚,所以我录了一个打包过程的视频
SpringBoot项目打包方式