增加/更新目录或文件

如果用springboot将所有东西打成一个jar,要更新某个文件,再打包上传就很麻烦了。
所以这个时候就需要将某个文件打到jar中。

1
jar uvf demo-0.0.1-SNAPSHOT.jar BOOT-INF/

上面的命令是将BOOT-INF/目录下的所有目录和文件覆盖到demo-0.0.1-SNAPSHOT.jar中。也就是,如果demo-0.0.1-SNAPSHOT.jar中有某个文件,那么该文件会被覆盖,如果没有则会添加进去。

删除目录或文件

1
7za d demo-0.0.1-SNAPSHOT.jar BOOT-INF/classes/mapper/IndexMapper.xml

上面的命令是从demo-0.0.1-SNAPSHOT.jar中删除IndexMapper.xml文件。该文件的位置是BOOT-INF/classes/mapper/IndexMapper.xml(jar包中的位置)。

注意:使用此命令,需要先安装7z。

安装方法:sudo yum install p7zip

参考:linux下安装7z命令及7z命令的使用Jar命令+7z:创建,替换,修改,删除Jar, war, ear包中的文件