场景
我们在工作中经常会遇到需要在客户服务器上直接修改我们 jar 包中的配置文件的场景,但是有很多的客户环境非常的封闭,不允许随便的上传新编译的包,甚至有可能不能亲自去操作机器,那当我们只是想修改一下配置文件这种比较简单的操作时该如何做呢,在这里记录一下使用 jar 命令直接修改 jar 包中配置文件的方法。
步骤
首先需要找出你的配置文件在 jar 包中的路径,可以使用下面的命令获取配置文件的路径是什么
# 找出配置文件在 jar 包中的路径
jar -tf <jar包路径> | <grep 配置文件名称>
解压配置文件出来,执行完下面的命令之后则可以将配置文件解压到当前执行命令的目录下
jar -xvf <jar包路径> <配置文件路径>
修改配置文件内容,然后再将修改后的配置文件重新压缩到 jar 包之后
jar -uvf <jar包路径> <解压后的配置文件的路径>
执行完上述命令之后即可将修改后的配置文件添加到 jar 包之中,使用 vim 命令可以直接打开 jar 包,查看其中的配置文件是否已经修改完成。
!!!除了以上的方式,其实也可以通过 vim 命令直接修改 jar 包配置文件的内容,然后直接保存即可,不过这种方法必须保证服务器上已经安装了 zip 和 unzip 命令。