关于linux:linux解压修改jar包

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 在规范输入中生成具体输入

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理