有时候需要替换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再修改为最终路径.