使用 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或者删除掉即可解决。