网站首页 > 博客文章 正文
Spring Boot在近来是非常受开发者欢迎的,简化了配置方式,不需要再配置繁琐的xml,内嵌web容器等等。相对于SSM,本人更喜欢使用Spring Boot开发Web项目。
总所周知,Spring Boot提供了两种打包方式,即Jar和War。前者内置了web容器,使用一条命令就可以运行,后者需要单独安装Tomcat容器。对比下来,我更喜欢打包成Jar,不想单独安装一个Tomcat,费时费力...
那么问题就来了,一个打包成Jar包之后,体积大的不忍直视。因为里面不仅包含了资源文件,还有很多依赖Jar包,导致体积一般都在40M以上。
所以在这里教大家一种打包方式,这种方式会把依赖Jar包,resources目录,运行Jar包分开。所以,第一次部署需要把这三部分都上传上去,但是以后的更新迭代就只需要上传覆盖resources目录(如果有修改的话),运行Jar包就可以了。
打包好的项目结构如下图:
打包完成之后的项目结构
好了,开始正题,这种打包方式运用到了Maven的一个打包插件maven-assembly-plugin,没了解过的同学可以去百度了解一下。
1. 首先我们需要修改pom.xml里面默认的<build></build>代码块,如下图:
第一部分
第二部分
2. 在项目根目录创建assembly.xml文件
assembly.xml
好了,接下来在控制台执行mvn clean package,等待打包完成之后,就可以在target/dist里面看到打包好的项目了,只需要执行根目录的Jar就行了(java -jar 包名)。如果需要部署在服务端,建议使用shell脚本运行项目,不然退出控制台之后,应用就会被kill掉。
ps:头条啥时候支持markdown?代码都不敢贴上去,只有截图了,大家将就看一下,如果需要该项目的话(带shell执行脚本),关注并私信A0001即可获取下载链接。
猜你喜欢
- 2024-10-01 Springboot相关依赖引用方式及打包分离依赖包
- 2024-10-01 你确定 Maven 相关的东西全部了解吗
- 2024-10-01 史上最详细最清晰的SpringBoot项目打包方法
- 2024-10-01 bundlejs:前端不容错过的 esbuild 在线打包器
- 2024-10-01 深入Spring Boot (十四):打包解决方案
- 2024-10-01 草率了,又一个Maven打包的问题(maven shade打包)
- 2024-10-01 Maven是什么?它打包的三种方式?(maven项目的打包方式)
你 发表评论:
欢迎- 07-07Xiaomi Enters SUV Market with YU7 Launch, Targeting Tesla with Bold Pricing and High-Tech Features
- 07-07Black Sesame Maps Expansion Into Robotics With New Edge AI Strategy
- 07-07Wuhan's 'Black Tech' Powers China's Cross-Border Push with Niche Electronics and Scientific Firepower
- 07-07Maven 干货 全篇共:28232 字。预计阅读时间:110 分钟。建议收藏!
- 07-07IT运维必会的30个工具(it运维工具软件)
- 07-07开源项目有你需要的吗?(开源项目什么意思)
- 07-07自动化测试早就跑起来了,为什么测试管理还像在走路?
- 07-07Cursor 最强竞争对手来了,专治复杂大项目,免费一个月
- 最近发表
-
- Xiaomi Enters SUV Market with YU7 Launch, Targeting Tesla with Bold Pricing and High-Tech Features
- Black Sesame Maps Expansion Into Robotics With New Edge AI Strategy
- Wuhan's 'Black Tech' Powers China's Cross-Border Push with Niche Electronics and Scientific Firepower
- Maven 干货 全篇共:28232 字。预计阅读时间:110 分钟。建议收藏!
- IT运维必会的30个工具(it运维工具软件)
- 开源项目有你需要的吗?(开源项目什么意思)
- 自动化测试早就跑起来了,为什么测试管理还像在走路?
- Cursor 最强竞争对手来了,专治复杂大项目,免费一个月
- Cursor 太贵?这套「Cline+OpenRouter+Deepseek+Trae」组合拳更香
- 为什么没人真的用好RAG,坑都在哪里? 谈谈RAG技术架构的演进方向
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)