向压缩包中添加文件而不压缩
有时候需要替换springboot打包后jar中的文件,当替换jar时会导致无法启动,提示的大概意思是jar应该是不压缩的才行. 手动在rar中操作的步骤是, 用rar打开,找到目录后,点命令-添加文件到压缩文件中- 然后选择文件(可多选), 然后在[压缩文件名和参数]的对话框中选择[文件] 在[不压缩直接存储的文件]中填写不压缩的文件名称或使用通配符*.jar
手动操作太麻烦了,一次还好,如果测试或长期需要替换的话还是命令比较方便,折腾了一阵子才找到命令参数的方式.
winrar a -m0 -ep1 -apBOOT-INF/lib target.jar dist/*.jar
有人说rar是商用的别随便用,好吧我就再找了下7z的文档,改写成7z:
7z a -mx=0 target.jar dist/*.jar
7z rn target.jar dist BOOT-INF/lib
在7z中没办法直接向压缩文件添加时指定路径,只能先添加然后通过rn再修改为最终路径.
- 原文作者:码魂
- 原文链接:http://blog.lazy.icu/2020/12/21/jar-append-file-not-compress/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. 进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。