把一个若依项目打包为jar作为例子:ruoyi-admin.jar
第一步:解压jar
在jar包所在文件夹开启命令行
jar -xvf ruoyi-admin.jar
得到以下这些文件夹
接下来的目标:修改一下Swagger的标题
第二步:修改Class内容
找到 BOOT-INF\classes\com\ruoyi\web\core\config\SwaggerConfig.class,将其丢入IDEA中,便可以看到源码:
创建一个同名文件`SwaggerConfig.java`,并将源码复制到这个文件里面去,不需要管类依赖问题。然后修改代码中的swagger标题部分:
修改完成之后编译:在所在文件夹开启命令行,指定依赖jar所在文件夹,编译java文件
javac -Djava.ext.dirs=D:\practice\ruoyi\BOOT-INF\lib SwaggerConfig.java
将会得到一个新的 SwaggerConfig.class 文件,将其复制覆盖解压中的对应的文件。
第三步:重新打包
在解压的文件目录命令行下执行以下代码:
jar -cvf ruoyi-admin.jar ./
jar umf META-INF/MANIFEST.MF ruoyi-admin.jar
即可重新得到 ruoyi-admin.jar