用unzip修改
- 解包至当前目录tmp子目录下
- 进入子目录
- 修改配置文件
- 内部jar文件逐个修改配置:流程相同(解包至tmp子目录、修改配置文件、打包、移除tmp子目录)
- 打包至原jar文件
- 返回上级目录,删除tmp子目录
1
2
3
4
5
6
7
8
9
|
jarfile=
"test.jar"
unzip -x
"$jarfile"
-d
"${jarfile}.tmp"
# 解压至临时子目录
cd
"${jarfile}.tmp"
# modify config
zip -ru
"../$jarfile"
*
# 在临时子目录中更新jar文件
cd
../
rm
-rf
"${jarfile}.tmp"
|
用jar工具修改
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# 解出内部jar包
jar tf 外部jar包文件.jar
# 列出文件清单
jar xf 外部jar包文件.jar 内部jar包.jar
# 解出jar包中需修改的指定文件
# 解出需修改文件
jar tf 内部jar包.jar
# 列内部jar包的文件清单
jar xf 内部jar包.jar white_list.properties
# 解出内部jar包的根路径的指定文件
jar xf 内部jar包.jar conf
/hbase
.conf
# 解出内部jar包子路径下的指定文件
# 编辑配置文件
vim white_list.properties
# 编辑解出的配置文件
vim conf
/hbase
.conf
# 编辑解出的子路径下的文件
# 更新配置文件到内部jar包
jar uf 内部jar包.jar white_list.properties
# 更新配置文件到内部jar包
jar uf 内部jar包.jar conf
/hbase
.conf
# 更新子路径下的配置文件到内部jar包
# 更新内部jar包到外部jar包文件
jar uf 外部jar包文件.jar 内部jar包.jar
# 更新内部jar包到jar文件
# 删除临时文件
rm
-f white_list.properties
rm
-rf conf
/hbase
.conf
rm
-f 内部jar包.jar
|