Linux 直接修改 jar 包中的文件

2024-06-07 15:15:54 浏览数 (6)

看一下当前文件结构层级,目标是将新的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

1 人点赞