SpringBoot项目打包

每次发布项目的时候总是会遇到很多问题,比如使用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项目打包