jar虽然是一个压缩文件。但是如果你需要修改jar里面依赖的某一个a.jar的时候。Windows用户习惯 winrar直接拖拽进去。但是这个场景就会导致报错。
询问GPT搜索到原因大致
拖拽文件进入压缩
包默认压缩:大多数图形界面压缩工具在拖拽文件时会默认使用某种压缩算法(例如 ZIP 压缩),这意味着文件会被压缩,而不是以原始大小存储。
用户友好:图形界面操作通常更直观,适合不熟悉命令行的用户,但在处理特定需求(如无压缩)时可能不够灵活。
结论就是:你的依赖a.jar包,被可视化工具再次压缩了。
解决办法
方案一:zip命令
先看下当前目录哈
├── BOOT-INF
│ └── lib
│ └── a.jar
└── application.jar
ZIP命令:
zip -0 application.jar ./BOOT-INF/lib/a.jar
或者
zip -0 application.jar ./BOOT-INF/lib/a.jar ./BOOT-INF/lib/a.jar
最后一定要出现 stored 才算成功哦!
zanglikun@MacBook-Pro-2 target % zip -0 application.jar ./BOOT-INF/lib/a.jar
updating: BOOT-INF/lib/a.jar (stored 0%)
方案二可视化拖拽(主动选择)
winrar下载:https://www.win-rar.com/postdownload.html?&L=7winrar
可视化工具,拖拽文件有一个选项
压缩模式 选择 存储
即可!
其他压缩工具尚未进行测试。如上述操作有误,请联系我,及时修正博客。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。