博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
反编译 war 包成传统项目的方法
阅读量:5987 次
发布时间:2019-06-20

本文共 859 字,大约阅读时间需要 2 分钟。

需求

项目老大让外包做了官网,不甚满意,想自己搞搞,遂叫我反编译他们发过来的 war 包。

方法

第一步:解压

war 包其实就是 zip 压缩包,用 zip 解压。

第二步:反编译

查看 war 包下面的 WEB-INF/classes,用 jd-gui 直接打开一个 class 文件,自动反编译文件下所有文件。然后在菜单中导出代码。

第三步:建立 maven 项目

在 IDEA 中建立 maven 项目,导入依赖,根据 WEB-INF/lib 下的依赖导入,也可以直接把类库放入 classpath 下。

第四步:修改项目配置

有一些其他的资源,例如 spring.xml 等,放入 resources 目录下。

还有一些静态资源,可以进行如下配置,这些文件会直接放到 war 根目录下。

...
org.apache.maven.plugins
maven-war-plugin
3.2.2
resource2
...

还有一些资源原来在 WEB-INF 下的,直接放入在 java 同级建立 web-inf 目录,再创建 WEB-INF 目录,放入。

第五步:打包

mvn package

第六步:下载 tomcat,放入 war,启动

放入 tomcat 目录下 webapp 中,bin 中 startup.bat 启动

后记

老大说我干的不错,哈哈

转载于:https://www.cnblogs.com/Piers/p/10591439.html

你可能感兴趣的文章
第10次实验任务
查看>>
java中的设计模式一 装饰模式
查看>>
PL/pgSQL学习笔记之五
查看>>
Android 经验: 5555 端口会被 adb 误认为 emulator
查看>>
Android手机便携式wifi的使用及无线数据传输(主要针对XP系统)
查看>>
MFC控件(8):command button与syslink control
查看>>
Java生成唯一GUID
查看>>
str_replace使用
查看>>
[Head First设计模式]一个人的平安夜——单例模式
查看>>
Asp.Net Web API 2第四课——HttpClient消息处理器
查看>>
图例解析四大UML关系【转】
查看>>
微信公共服务平台开发(.Net 的实现)4-------语音识别
查看>>
linux 添加用户
查看>>
[转]大小端问题
查看>>
C#从SQL server数据库中读取l图片和存入图片
查看>>
paip.自适应网页设计 跟 响应式 设计的区别跟原理and实践总结
查看>>
Frameworks 目录
查看>>
Android -- SharedPreferences存储信息
查看>>
C++的函数重载和main函数之外的工作
查看>>
js中的hasOwnProperty和isPrototypeOf方法
查看>>