看一下当前文件结构层级,目标是将新的bootstrap.properties,覆盖到 jar 包里相同结构层级中,如图所示。

因为zip文件也是有层级关系的,所以需要维护相同的层级位置,这样才能做到替换文件!

zanglikun@zanglikundeMacBook-Pro 2024-06 % tree
.
├── BOOT-INF
│   └── classes
│       └── bootstrap.properties
└── BPS.jar

3 directories, 2 files
zip -u 目标.jar 外面的文件 里面的文件

具体示例

zip -u 目标.jar ./BOOT-INF/classes/bootstrap.properties ./BOOT-INF/classes/bootstrap.properties

结果

zanglikun@zanglikundeMacBook-Pro 2024-06 % zip -u 目标.jar ./BOOT-INF/classes/bootstrap.properties ./BOOT-INF/classes/bootstrap.properties
updating: BOOT-INF/classes/bootstrap.properties (deflated 59%)
特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤