1.场景
很多时候需要下载第三方源码修改并重新编译打包,比如mybatis-generator-core-1.3.2.jar需要修改其中的org.mybatis.generator.internal.DefaultCommentGenerator.java。
2. 步骤
2.1 抽源码并修改
我们可以从jar包里反编译源码(可能跟源码会有些不一致),最好从source包(mvn下载)里解压抽出源码,然后修改。
2.2 编译
把class的jar包mybatis-generator-core-1.3.2.jar放在E:\git_other目录下,把mybatis-generator-core-1.3.2-sources.jar解压到当前目录下,mybatis-generator-core-1.3.2-sources。
然后进入到修改的源文件的目录下,在cmd下执行:
E:\git_other\mybatis-generator-core-1.3.2-sources\org\mybatis\generator\internal>javac -encoding utf8 -source 1.6 -target 1.6 -classpath E:\git_other\mybatis-generator-core-1.3.2.jar DefaultCommentGenerator.java
编译成功。
然后把修改后的class文件替换到mybatis-generator-core-1.3.2.jar下(试用7zip)。
补充说明,如果修改的文件有多个,请按照依赖顺序执行。
针对mybatis-generator:
DefaultCommentGenerator.java: model, xml的默认注释在这里生成
DefaultDAOMethodNameCalculator.java: mapper的默认方法名这里生成
IntrospectedTable.java: xml的默认id这里生成
分享到:
相关推荐
编译opencv需要用到的第三方源代码以及教程,下载open3.1.0按教程制作即可完成opencv库的编译
RHEL与CentOS系列等等第三方源仓库(大全) 通用,有教程.使用简单
VS2022 扩展插件 打包安装 插件。原始链接 :https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects 下载老是网络失败。 好不容易下到,共享出来!
一个简单的第三方源代码依赖管理器。 Repoint是一个程序,用于管理项目工作树中的单个目录。 此目录包含构建程序所需的外部源代码存储库的签出。 您可能会认为Repoint是Mercurial子存储库或Git子模块的替代品,但...
TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。
内容概要:学习Vulkan的源码例子 适用人群:Android、Vulkan学习人员 成功编译环境:Android Studio Electric Eel | 2022.1.1 Patch 1,当前更新的最新版本。
编译asterisk需要的其中一个第三方源码包 freePBX开源软电话程序
包含chromium离线git库压缩包定期更新,chromium常用稳定版第三方源码离线包,另附教程 https://blog.csdn.net/TDGX2004/article/details/105235686
asterisk编译需要的其中一个第三方源码包 开源软交换程序,通信行业
md2算法官方源代码 由发明者RSA Laboratories的B. Kaliski提供 md2算法是专为8位单片机系统设计的加密算法 虽然加密强度不如md5 但运算速度为md5的千倍以上 在要求不高的情况下不失为片上系统加密的首选 另外有md2...
build_it是一个构建器,可公开使用第三方源代码生成器,并在构建过程中运行它们以进行快速开发。 版本0.2.5(测试版) 去做: 通过添加未实现的json_serializable功能,对内置JSON生成器进行了json_serializable 。...
由CocoaPods管理的第三方库和资源将通过上面的rake dependencies命令安装。 为什么不使用CocoaPods获取Sparkle 在撰写本文时,通过CocoaPods分发的Sparkle版本不支持沙盒功能,这是我们在Simplenote macOS中所重视...
这是8X8的光立方源程序,这是我编写的,效果不错。写一个好的程序构架不仅仅能够减少你书写程序锁浪费的时间,更能使你的程序运行的更加稳定,更加流畅。
让我动吧 第3章让我动吧源程序 04.别给我框框 第4章别给我框框源程序 05.走四方 第5章走四方源程序 06.穿越丛林 第6章穿越丛林源程序 07.广阔天地 第7章广阔天地源程序 08.脚踏实地 第8章脚踏实地源程序 ...
Android关于第三方源码高频面试题。熟悉本文中列出的知识点会大大增加通过前 两轮技术面试的几率。
在qt下使用breakpad的例子工程文件,使用了第三方源码封装qbreakpad。支持的平台有win-mingw,win-msvc, macos,linux
自己工作中用的计算器,自编自用,现分享,计算加工中用到的角度,和购买材料时预计的成本
在qt下使用breakpad的例子工程文件,使用了第三方源码封装qbreakpad。支持的平台有win-mingw,win-msvc, macos,linux
算法与数据结构要求题目 幻方 源代码及效果图 与大家分享
该资源 基于xmpp协议 以asmack为第三方源码包,以openfire为服务器, 实现了 asmack 注册、登录、添加好友、删除好友、一对一聊天 的功能。 未完待续