原本 war 包的方式可以直接修改 jar 的文件或者内容。 可是现在打成 jar 包发布的形式,如果需要增量,修改内部的文件。WinRAR 一直提示文件损坏,没办法修改。有没有增量修改的方法
1
lhx2008 2019-01-09 17:57:22 +08:00 via Android
好像不好做增量,不过可以重新配置 maven 打一个 slim 包,lib 放在 jar 包目录下,每次替换 jar 包就可以了,大概只有几百 k
|
2
Cellei 2019-01-09 18:23:32 +08:00
使用版本控制做增量发布
|
3
zhchyu999 2019-01-09 18:42:30 +08:00
先下负载,更新,再上负载
|
5
allanzhuo OP @zhchyu999 老哥,我这个不是说不停服务。是更新这个只能在原包上修改,不能重新打包,现在的问题是原包修改不了。
|
6
mritd 2019-01-09 21:28:06 +08:00 via iPhone
你还不如自己弄个热更新,远程 load class
|
7
luozic 2019-01-09 21:36:49 +08:00
搞个网关支持控制流量的,除非需要变更数据库,都可以搞热部署。
|
8
xiaoxinshiwo 2019-01-09 21:44:11 +08:00
都这么高端了吗?
|
9
liuzuo 2019-01-09 21:49:40 +08:00
难道和 war 不是一样的么?
|
10
liuzuo 2019-01-09 21:54:18 +08:00
jar 命令可以替换 jar 包中的 class jar uvf test.jar package/xxx.class,jar xvf xx.jar 解压,jar cvf xx.jar .打包。
|
11
notejava 2019-01-09 21:56:51 +08:00
vim 了解一下
|
12
Cbdy 2019-01-09 22:21:37 +08:00 via Android
源码发
|
13
LemonCoo1 2019-01-10 08:50:04 +08:00
想知道你这么做的理由是什么?写个脚本自动拉取代码编译打包重启,然后喝水去,不比你这舒服吗
|
14
DesertCamel 2019-01-10 09:24:34 +08:00 via Android
为什么只能增量发布?
|
17
zhuawadao 2019-01-10 09:48:41 +08:00
换个解压工具啊,万一是 WinRAR 的问题呢
|
18
pangliang 2019-01-10 11:58:57 +08:00
jar 可以作为 lib 放到你的项目里去依赖, 我的 main 启动然后干些见不得人的事情, 再调用原来 jar 的 main 启动;
不存在不可以打包的情况 |
19
LoveBanana 2019-01-10 14:28:07 +08:00 1
7z 解压包试一下
|
20
allanzhuo OP @LoveBanana 感谢,这个可以用,三克油
|