修改jar包内容

windows下修改jar包的内容:
1、使用winrar解压jar包,或者使用 jar -xvf xxx.jar 命令解压
2、进行需要的修改
3、cmd中进入解压的目录
4、运行命令 jar -cvfm0 xxx.jar META-INF/MANIFEST.MF ./ 重新打成jar包
注意要加 m 参数,指定清单文件,否则生成的jar包无法运行。

参数解释:
c 创建一个jar包
v 输出详细命令
f 指定jar包文件名
m 指定manifast文件
0 生成jar包时不压缩内容
./ 打包当前目录所有内容(文件夹下全部目录和文件)

我的项目里需要修改一个从maven下载的jar包里的一个文件,改完后这个就成了本地jar包了,如果换个电脑编译项目,如果还从maven下载的话,jar包就又回去了,需要将这个jar安装在本地maven库中,需要执行mavan的install 命令

mvn install:install-file -Dfile=修改后的jar包本地全路径(e:\jar\xxx.jar) -DgroupId=(groupId) -DartifactId=(artifactId) -Dversion=(版本) -Dpackaging=jar

这是其中一个方法,有时会出现已经加入项目,但是代码中却引用不到,那么可以在pom文件依赖中直接写入本地绝对路径


        XXXXX
        XXX
        xxx
        system
        e:/jzr/xxx.jar

这样虽然可以使用,但是团队合作的话却麻烦了,每个人系统中的路径都不同,所以这样就会导致冲突。因此尽量别用这个方法。

也可以在项目中加个libs目录,再将jar包放进去,配置为项目使用的库,不过我这里第一个办法就可行了,后边两个就没去尝试。

原文链接:https://blog.csdn.net/wyljz/article/details/125786516

你可能感兴趣的:(修改jar包内容)