用jar命令替换war包里的单独文件

jar用法

用法: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
选项:
    -c  创建新档案
    -t  列出档案目录
    -x  从档案中提取指定的 (或所有) 文件
    -u  更新现有档案
    -v  在标准输出中生成详细输出
    -f  指定档案文件名
    -m  包含指定清单文件中的清单信息
    -n  创建新档案后执行 Pack200 规范化
    -e  为捆绑到可执行 jar 文件的独立应用程序指定应用程序入口点
    -0  仅存储; 不使用任何 ZIP 压缩
    -P  保留文件名中的前导 '/' (绝对路径) 和 ".." (父目录) 组件
    -M  不创建条目的清单文件
    -i  为指定的 jar 文件生成索引信息
    -C  更改为指定的目录并包含其中的文件(可以理解为首先cd到指定目录)
如果任何文件为目录, 则对其进行递归处理。
清单文件名, 档案文件名和入口点名称的指定顺序与 'm', 'f' 和 'e' 标记的指定顺序相同。

jar使用举例

需求:在项目打包完成后,需要替换war里的一个单独的配置文件。

1、命令jar -tvf 列出自己需要替换文件的路径 例如(profile)
jar -tvf xxxx.war |grep profile
2、解压需要替换文件的路径 (WEB-INF/classes/profile 代表上一行命令找到的路径)
jar -xvf   xxx.war WEB-INF/classes/profile
3、替换文件
\cp /root/xxx/config/xxx/profile WEB-INF/classes/
4、还原war包(相当于把刚才解压的目录,在打包回去)
jar -uvf xxx.war WEB-INF/classes/profile
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ANT build.xml文件详解(一) Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用...
    SkTj阅读 9,494评论 0 2
  • 详细介绍: 以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个...
    cli1871阅读 5,481评论 0 0
  • 做Java开发,jar包和war包接触的挺多的,有必要对它们做一个深入的了解,特总结整理如下: 1.jar包的介绍...
    卡布奇诺_7828阅读 2,944评论 0 1
  • 做Java开发,jar包和war包接触的挺多的,有必要对它们做一个深入的了解,特总结整理如下: 1.jar包的介绍...
    Java程序员的日常阅读 218,524评论 14 150
  • 感觉超越更看得下去,每页要记笔记的地方更少,速度比较快,也可能是我对AF有点厌倦了,理解速度不快,笔记写很多废话 ...
    行人歌阅读 942评论 0 0