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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容