一、背景
项目中利用maven将Springboot项目打包成生产环境jar包。名为 prod_2024_1.jar。
需求是 修改配置文件中的某些参数值,并重新发布。
二、解压
jar -xvf .\prod_2024_1.jar
释义:
这段命令是用于解压缩名为"prod_2024_1.jar"的Java归档文件(JAR文件)。下面是对命令中各个参数的解释:
jar
: 这是Java归档工具的命令,用于创建、查看和提取JAR文件。-xvf
: 这是一系列选项的组合,具体含义如下:x
: 解压缩归档文件。v
: 显示详细的输出信息,包括正在处理的文件名。f
: 指定要解压缩的归档文件的名称,这里是"prod_2024_1.jar"。
解压后的目录结构:
三、打包
jar -cvf0m prod_2024_2.jar .\META-INF\MANIFEST.MF .
尝试了很多种命令,只有这种打包最为有效。
释义:
这段命令是用于创建一个名为prod_2024_2.jar的Java归档文件(JAR文件)。下面是对命令中各个参数的解释:
jar
: 这是Java归档工具的命令,用于创建、查看和提取JAR文件。-cvf0m
: 这是一系列选项的组合,具体含义如下:c
: 创建新的归档文件。v
: 显示详细的输出信息,包括正在处理的文件名。f
: 指定归档文件的名称,这里是"my_file.jar"。0
: 使用无压缩模式创建归档文件。m
: 包含指定的清单文件(MANIFEST.MF)到归档文件中。
prod_2024_2.jar
: 这是要创建的JAR文件的名称。.\META-INF\MANIFEST.MF
: 这是清单文件的路径,它包含了JAR文件的元数据信息。.
: 表示将当前目录下的所有文件和子目录添加到归档文件中。
去掉0m
参数就会出现如错误。