V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
allanzhuo
V2EX  ›  程序员

各位大佬, springboot jar 包怎么增量发布

  •  1
     
  •   allanzhuo ·
    allanzhuo · 2019-01-09 17:50:27 +08:00 · 4651 次点击
    这是一个创建于 1905 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原本 war 包的方式可以直接修改 jar 的文件或者内容。 可是现在打成 jar 包发布的形式,如果需要增量,修改内部的文件。WinRAR 一直提示文件损坏,没办法修改。有没有增量修改的方法

    20 条回复    2019-01-10 15:01:26 +08:00
    lhx2008
        1
    lhx2008  
       2019-01-09 17:57:22 +08:00 via Android
    好像不好做增量,不过可以重新配置 maven 打一个 slim 包,lib 放在 jar 包目录下,每次替换 jar 包就可以了,大概只有几百 k
    Cellei
        2
    Cellei  
       2019-01-09 18:23:32 +08:00
    使用版本控制做增量发布
    zhchyu999
        3
    zhchyu999  
       2019-01-09 18:42:30 +08:00
    先下负载,更新,再上负载
    allanzhuo
        4
    allanzhuo  
    OP
       2019-01-09 18:53:07 +08:00
    @Cellei 这个版本发的时候没打分支,我们是主干开发,版本分支。哎,还是不规范导致的。
    allanzhuo
        5
    allanzhuo  
    OP
       2019-01-09 18:54:27 +08:00
    @zhchyu999 老哥,我这个不是说不停服务。是更新这个只能在原包上修改,不能重新打包,现在的问题是原包修改不了。
    mritd
        6
    mritd  
       2019-01-09 21:28:06 +08:00 via iPhone
    你还不如自己弄个热更新,远程 load class
    luozic
        7
    luozic  
       2019-01-09 21:36:49 +08:00
    搞个网关支持控制流量的,除非需要变更数据库,都可以搞热部署。
    xiaoxinshiwo
        8
    xiaoxinshiwo  
       2019-01-09 21:44:11 +08:00
    都这么高端了吗?
    liuzuo
        9
    liuzuo  
       2019-01-09 21:49:40 +08:00
    难道和 war 不是一样的么?
    liuzuo
        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 .打包。
    notejava
        11
    notejava  
       2019-01-09 21:56:51 +08:00
    vim 了解一下
    Cbdy
        12
    Cbdy  
       2019-01-09 22:21:37 +08:00 via Android
    源码发
    LemonCoo1
        13
    LemonCoo1  
       2019-01-10 08:50:04 +08:00
    想知道你这么做的理由是什么?写个脚本自动拉取代码编译打包重启,然后喝水去,不比你这舒服吗
    DesertCamel
        14
    DesertCamel  
       2019-01-10 09:24:34 +08:00 via Android
    为什么只能增量发布?
    allanzhuo
        15
    allanzhuo  
    OP
       2019-01-10 09:38:35 +08:00
    @LemonCoo1 因为这个版本的代码已经没有了,现在打不了包,要是能打包就不会有这个问题了
    allanzhuo
        16
    allanzhuo  
    OP
       2019-01-10 09:39:10 +08:00
    @liuzuo 我也一直以为是一样的,今天才发现还有有不同的。
    zhuawadao
        17
    zhuawadao  
       2019-01-10 09:48:41 +08:00
    换个解压工具啊,万一是 WinRAR 的问题呢
    pangliang
        18
    pangliang  
       2019-01-10 11:58:57 +08:00
    jar 可以作为 lib 放到你的项目里去依赖, 我的 main 启动然后干些见不得人的事情, 再调用原来 jar 的 main 启动;
    不存在不可以打包的情况
    LoveBanana
        19
    LoveBanana  
       2019-01-10 14:28:07 +08:00   ❤️ 1
    7z 解压包试一下
    allanzhuo
        20
    allanzhuo  
    OP
       2019-01-10 15:01:26 +08:00
    @LoveBanana 感谢,这个可以用,三克油
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5272 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:21 · PVG 17:21 · LAX 02:21 · JFK 05:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.