linux 解压修改jar包

打包以及修改jar包
cd genesys_data_etl
mvn clean package -Poffline -Dmaven.test.skip=true
日志如下:
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ genesys_data_etl ---
[INFO] Building jar: /Users/xx/IdeaProjects/genesys_data_etl/target/genesys_data_etl-0.0.1-SNAPSHOT.jar
生成jar包
此时可以通过命令
java -jar genesys_data_etl-0.0.1-SNAPSHOT.jar?
运行jar包。
但是要修改jar包中的配置文件怎么办呢?

方式一 通过vim命令直接修改保存jar。超方便。
1.通过vim命令直接编辑jar
vim xxx.jar 该命令首先会列出全部文件,可以通过输入/abc来搜索,定位到对应的abc文件后回车进入配置文件内进行编辑,:wq保存。
方式二 通过jar命令替换jar包中的文件(也可新增)
1.列出jar包中的文件清单
jar tf genesys_data_etl-0.0.1-SNAPSHOT.jar
2.提取出内部jar包的指定文件
jar xf genesys_data_etl-0.0.1-SNAPSHOT.jar BOOT-INF/classes/realtime/t_ivr_data_bj.json
3.然后可以修改文件
vim BOOT-INF/classes/realtime/t_ivr_data_bj.json
4.更新配置文件到内部jar包.(存在覆盖,不存在就新增)
jar uf genesys_data_etl-0.0.1-SNAPSHOT.jar BOOT-INF/classes/realtime/t_ivr_data_bj.json? ? ??
4.1更新内部jar包到jar文件
jar uf genesys_data_etl-0.0.1-SNAPSHOT.jar 内部jar包.jar? ? ?
5.可以查看验证是否已经更改
vim genesys_data_etl-0.0.1-SNAPSHOT.jar
方式三 解压jar包,修改后重新打包jar
1.解压
unzip genesys_data_etl-0.0.1-SNAPSHOT.jar?
2.移除jar包,最好备份
rm genesys_data_etl-0.0.1-SNAPSHOT.jar
3.重新打包
jar -cfM0 new-genesys_data_etl-0.0.1-SNAPSHOT.jar *
或者
jar -cvfm0 genesys_data_etl-0.0.1-SNAPSHOT.jar ./META-INF/MANIFEST.MF ./
4.运行
java -jar new-genesys_data_etl-0.0.1-SNAPSHOT.jar
jar命令参数:
-c 创建新的存档
-f 指定存档文件名
-M 不配置配置清单,这样还可以使用maven生成的配置清单也就是MANIFEST.MF
-0 不进行压缩,如果压缩会有问题
-m 指定清单文件
-t 列出归档目录
-x 从档案中提取指定的 (或所有) 文件?
-u 更新现有的归档文件?
-v 在标准输出中生成详细输出?

原文地址:https://www.cnblogs.com/yangxd1994/p/12083014.html

时间: 2024-11-06 03:51:19

linux 解压修改jar包的相关文章

python解压分析jar包

import osimport shutilimport zipfile count = 1def getSumDir(): sumfilelist = os.listdir(os.getcwd()) for dir in sumfilelist: if ".idea" not in dir: classify(dir) def getlibDir(): sumfilelist = os.listdir(os.getcwd()) for dir in sumfilelist: if &

修改jar包中文件

1.查看jar中文件 jar -tvf abc.jar[待查看的文件 2.解压jar中文件 jar -xvf abc.jar a/b/c[指定待解压的jar中目录,不指定默认解压整个jar包] 3.更新jar中文件 jar -uvf agc.jar a/b/c ·1 文件夹a与agc.jar在同级目录 ·2 不指定文件夹a/b/c,默认当前目录为待更新的目标目录 ·3 覆盖更新指定目录的文件,原jar中不涉及的文件不做修改,亦不删除 例如:更新多个目录文件,(m表示包含MANIFEST.MF文件

linux修改jar包中的springboot配置文件

现在有个配置文件application-sit.properties要改动一个配置项,如果按正常流程,应该是:修改application-sit.properties -> maven打包 -> 上传jar包至服务器 -> 重启jar包.麻烦又耗时,特别是当jar包比较大的情况下. 简单点的做法就是直接修改jar包: [[email protected] ~]$ vim prize-0.0.1-SNAPSHOT.jar 通过斜杠可以快速定位到配置文件: 敲回车后,该配置文件就出现在最光标

linux解压命令大全

linux解压命令大全 .tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName .tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName————————

Linux 解压压缩命令

一.概述: 1.压缩命令: 命令格式:tar  -zcvf   压缩文件名.tar.gz   被压缩文件名 可先切换到当前目录下.压缩文件名和被压缩文件名都可加入路径. 2.解压缩命令: 命令格式:tar  -zxvf   压缩文件名.tar.gz 解压缩后的文件只能放在当前的目录. 二.总结 把常用的tar解压命令总结下,当作备忘: tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以

linux 解压命令大全

.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.g

linux解压命令

.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName .tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName---------------.bz2

linux解压

linux下解压命令大全 转载地址:http://www.cnblogs.com/eoiioe/archive/2008/09/20/1294681.html .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz

Linux解压文件

以下是对tar命令的一些总结12: # tar -cvf test.tar test 仅打包,不压缩 # tar -zcvf test.tar.gz test 打包后,以gzip压缩 在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数, 则以tar.gz 或tgz来代表gzip压缩过的tar file文件 解压操作: #tar -zxvf /usr/local/test.tar.gz tar 解压缩命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件