关于linux:linux解压修改jar包

30次阅读

共计 966 个字符,预计需要花费 3 分钟才能阅读完成。

1.maven 打包

cd ccms 目录工程:
运行 mvn 指令:

mvn clean package -Poffline -Dmaven.test.skip=true

此时能够通过下面命令生成 jar 包:ccms.jar

2. 运行 jar 包

1、后盾运行 jar 包 (以内部文件形式):

nohup java -jar -Dconfig=./application.properties ccms.jar &

2、惯例形式

nohup java -jar ccms.jar &

3、批改 jar 包内容

然而要批改 jar 包中的配置文件怎么办呢?比方常见的前端会打包成 ccms-ui 后的 dist 包

形式一 通过 vim 命令间接批改保留 jar

1. 通过 vim 命令间接编辑 jar

vim ccms.jar

该命令首先会列出全副文件,能够通过输出 /abc 来搜寻,定位到对应的 abc 文件后回车进入配置文件内进行编辑,:wq 保留。

形式二 通过 jar 命令替换 jar 包中的文件 (也可新增)

1. 列出 jar 包中的文件清单

jar tf ccms.jar

2. 提取出外部 jar 包的指定文件

jar xf ccms.jar BOOT-INF/classes/json/data.json

3. 而后能够批改文件

vim BOOT-INF/classes/json/data.json

4. 更新配置文件到外部 jar 包.(存在笼罩,不存在就新增)

jar uf ccms.jar BOOT-INF/classes/json/data.json

4.1 更新外部 jar 包到 jar 文件

jar uf ccms.jar  

外部 jar 包.jar

5. 能够查看验证是否曾经更改

vim ccms.jar

形式三 解压 jar 包, 批改后从新打包 jar

1. 解压

unzip ccms.jar

2. 移除 jar 包, 最好备份

rm ccms.jar

3. 从新打包

jar -cfM0 ccms.jar *

或者

jar -cvfm0 ccms.jar ./META-INF/MANIFEST.MF ./

4. 运行

nohup java -jar ccms.jar &

jar 命令参数

jar 命令参数
-c 创立新的存档
-f 指定存档文件名
-M 不配置配置清单,这样还能够应用 maven 生成的配置清单也就是 MANIFEST.MF
-0 不进行压缩, 如果压缩会有问题
-m 指定清单文件
-t 列出归档目录
-x 从档案中提取指定的 (或所有) 文件
-u 更新现有的归档文件
-v 在规范输入中生成具体输入

正文完
 0