使用 jar -uvf 更新文件删除了其他内容

2022-08-26  本文已影响0人  学而思之

因为jar包中配置文件问题,不想重新打包,就想在外面改好文件再更新进去。然而,作妖就此开始。

本来几十M的jar包,执行 "jar -uvf xxx.jar BOOT-INF/classes/xx.properties" 之后,jar包变成几kb了。

用"jar -tf xxx.jar" 查看jar包目录后发现,只有刚刚更新的 xx.properties 文件了,其他的都删掉了。

试了好多次,都是一样的结果,这个问题比较小众,难以搜索到答案。

无意间发现国外网站有类似的描述,一验证果然是这个问题。

首先,看看是不是springboot项目,其次看pom.xml中是否加了
<executable>true</executable> 标签。
如果加了,恭喜你找到答案了,置为false或者删除掉即可解决。

上一篇 下一篇

猜你喜欢

热点阅读