看一下当前文件结构层级,目标是将新的bootstrap.properties,覆盖到 jar 包里相同结构层级中,如图所示。
因为zip文件也是有层级关系的,所以需要维护相同的层级位置,这样才能做到替换文件!
代码语言:javascript复制zanglikun@zanglikundeMacBook-Pro 2024-06 % tree
.
├── BOOT-INF
│ └── classes
│ └── bootstrap.properties
└── 你的.jar
3 directories, 2 files
代码语言:javascript复制zip -u 待修改的.jar 外面的文件 里面的文件
具体示例
代码语言:javascript复制zip -u 待修改的.jar ./BOOT-INF/classes/bootstrap.properties ./BOOT-INF/classes/bootstrap.properties
结果
代码语言:javascript复制zanglikun@zanglikundeMacBook-Pro 2024-06 % zip -u archi-adapter-1.0.0.RELEASE.jar ./BOOT-INF/classes/bootstrap.properties ./BOOT-INF/classes/bootstrap.properties
updating: BOOT-INF/classes/bootstrap.properties (deflated 59%)
特殊说明: 上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com