maven 项目生成的 war 太大,该如何优化?
做 Android 开发的,没写过后台
最近自己写了一个小玩意儿,于是看了下 springboot,写了下服务端的东西
用到的依赖是用 maven 来处理的,用阿里云出的那个插件部署到服务器上
但是遇到的问题是生成的 war 文件很大,每次部署上去都花好长时间
搜了一圈,都是复制来复制去
大家开发中是怎么解决这个问题的啊
能不能给个关键词,我去搜搜学习一下
感谢
做 Android 开发的,没写过后台
最近自己写了一个小玩意儿,于是看了下 springboot,写了下服务端的东西
用到的依赖是用 maven 来处理的,用阿里云出的那个插件部署到服务器上
但是遇到的问题是生成的 war 文件很大,每次部署上去都花好长时间
搜了一圈,都是复制来复制去
大家开发中是怎么解决这个问题的啊
能不能给个关键词,我去搜搜学习一下
感谢
我是想着,有没有什么方法,可以只把更新的代码上传到服务器,然后编译工作放到服务器上来进行
没接触过这方面的东西,有些懵逼
@ashes1122 服务器在国外,war 700 多 M,也是一脸懵逼。。。
没有接触过服务端开发,加了一个视频处理的功能,包体积一下蹭蹭涨,我是想着有没有什么方法,可以将编译打包这个操作放到服务器上去进行?
如果短时间内无法排错的情况下,可以参考中的建议,快速了解下各种 web 容器(比如 Wildfly )之类的,把依赖的 jar 包固化在服务器上,每次只部署主程序的代码。
另外一种,可以参考持续集成、投递的思想,在服务器上直接拉取代码并编译,部署。减少网络传输的开销,虽然不太正规。
然而你这个包不应该这么大的,看你补充的内容,是把操作系统平台 jar 包都依赖了,服务端明显不需要这些东西。严格的说,服务端和 Android 端的 Java 是两套语言,有些工具你不能直接套过去用,需要换掉,比如 Gson 换 Jackson 。