spring减小打包体积

背景

一个简单的spring项目打包出来都有70多MB,每次上传到服务器都需要很长时间。如果是上传代码到服务器,由于服务器配置太小【个人开发用】每次build,拉依赖都会导致cpu/内存/磁盘打满 失去响应。

查看jar包,可以发现体积之所以这么大 是因为spring将项目的外部依赖类文件也都放到了jar中。

方案

打包时将外部依赖jar包与项目代码部分分离 这样每次如果不新增依赖 直接上传项目代码jar包即可

gradle 打包配置如下

task clearJar(type: Delete) {
	delete "$buildDir\\libs\\lib"
}

task copyJar(type: Copy, dependsOn: 'clearJar') {
	from configurations.compileClasspath
	into "$buildDir\\libs\\lib"
}

bootJar {
	excludes = ["*.jar"]

	dependsOn clearJar
	dependsOn copyJar

	manifest {
		attributes "Manifest-Version": 1.0,
				'Class-Path': configurations.compileClasspath.files.collect { "lib/$it.name" }.join(' ')
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值