前言
之前认为只要用解压软件打开包,把里面要修改的配置文件提取出来编辑完成后直接替换掉jar包里原来的文件就好,但实际项目中这样做很可能会破坏jar的结构,导致原来的jar包不可用,现在有一种方法可以用来编辑jar包里的配置文件或是xml文件而不影响jar包原来的结构,接下来就大概说一下步骤
1. 解压jar包
2. 编辑要修改的配置文件
3. 重新生成jar包
配置文件修改完成后,文件夹重新打成jar包命令,我们打开cmd窗口,cd 进入到workflow-core-3.6.5文件夹根目录下,在cmd里运行一下命令:
jar cvfm workflow-core-3.6.5.jar META-INF/MANIFEST.MF com/ mappings/ org/ spring/ spring/applicationContext-workflow.xml message.properties
语句解释:
jar cvfm 打包指令
workflow-core-3.6.5.jar 新jar包的名字
META-INF/MANIFEST.MF 主体编译文件,我个人猜测新jar包是以该文件中指向的各个类进行编译,将META-INF和里面文件放入新的server.jar中
com/ 将com文件夹和里面所有文件放入新的workflow-core-3.6.5.jar中
mappings/ 将mappings文件夹和里面所有文件放入新的workflow-core-3.6.5.jar中
org/ 将org文件夹和里面所有文件放入新的workflow-core-3.6.5.jar中
spring/ 将spring文件夹和里面所有文件放入新的workflow-core-3.6.5.jar中
spring/applicationContext-workflow.xml 将applicationContext-workflow.xml文件放入新的workflow-core-3.6.5.jar中
message.properties 将message.properties文件放入新的workflow-core-3.6.5.jar中
注意:这里要根据实际根目录下的文件夹和文件写
4. 替换
运行完后我们发现在原有根目录下会出现一个workflow-core-3.6.5.jar包,将新的workflow-core-3.6.5.jar替换掉原来的即可