`
足至迹留
  • 浏览: 495828 次
  • 性别: Icon_minigender_1
  • 来自: OnePiece
社区版块
存档分类
最新评论

修改第三方源码并重新打包

 
阅读更多
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这里生成
分享到:
评论

相关推荐

    android固件解包打包工具

    1. **获取固件**:从设备制造商或第三方源获取适合你设备的原始固件。 2. **解包固件**:使用解包工具(如Unpacker for Android或CF-Auto-Root)将固件ZIP文件解压缩,得到原始文件结构。 3. **修改固件**:根据...

    CentOS上运行不同版本的QT开发程序打包和路径设置

    首先,为了安装QT 5.14,我们需要从官方仓库或者第三方源获取。由于CentOS的默认仓库可能不包含最新版本,我们可以选择下载源代码自行编译,或者使用EPEL(Extra Packages for Enterprise Linux)或QT维护者提供的...

    apktool反编译工具

    1. **下载并安装Apktool**:从官方网站或第三方源获取最新版本的Apktool,并根据系统环境配置相应的路径。 2. **反编译APK**:使用命令行工具执行`apktool d <apk_file>`命令,将APK反编译到指定目录。 3. **编辑...

    ApkTools-源码.rar

    1. **下载与安装**:首先,你需要从官方仓库或者第三方源获取ApkTools的最新版本,并将其添加到系统路径中,以便于命令行调用。 2. **反编译APK**:使用`apktool d`命令,指定待反编译的APK文件,这将在当前目录下...

    apk反编译工具

    apktool是由IzzySoft开发的一款开源工具,其主要功能是解码APK文件,让开发者可以查看和修改AndroidManifest.xml、资源文件(如XML布局、图片等)、字符串表等内容,然后重新打包并签名,以便重新创建一个功能相同的...

    Android反编译工具包

    1. 安装apktool:首先,你需要从官方仓库或第三方源获取apktool的最新版本,并将其解压到你的工作目录。确保你的系统环境配置正确,尤其是Java运行环境(JRE)。 2. 解压APK:使用apktool的`decode`命令来解压APK。...

    ThirdParty-Sources-3.5.1.7z

    3. **依赖管理**:识别并管理第三方库的依赖关系,确保所有必要的依赖项都能正确安装和配置。 4. **测试**:运行第三方库提供的测试用例,确保其在目标环境中正常工作。 5. **整合**:将编译好的库或模块与ICE项目...

    apktool脚本 apktool.jar

    1. **下载与安装**:首先,你需要下载最新版本的apktool.jar文件,通常可以从官方网站或可靠的第三方源获取。将其放在一个方便的位置,比如`/usr/local/bin`,这个目录是macOS的标准可执行文件路径。 2. **赋予执行...

    反编译Android APK 工具

    1. 下载并安装Apktool:首先,你需要从官方网站或者第三方源获取Apktool的最新版本,通常以rar或zip格式提供。 2. 解压Apktool:将下载的rar文件解压到你的工作目录,确保可执行文件(如apktool.jar)在PATH环境变量...

    反编译工具分享

    2. **下载和安装**:从官方或可靠的第三方源获取APKIDE的最新版本,并按照指示进行安装。 3. **加载APK**:打开APKIDE,选择要反编译的APK文件,软件会自动进行解析和反编译。 4. **浏览和编辑**:在反编译完成...

    全能签/轻松签软件源 完美修复 无加密 修复一直BUG 附带视频教程

    全能签/轻松签软件源 完美修复 无加密 修复一直BUG 附带视频教程 修复无法访问Admin后台问题 ... 支持免费 收费解锁IPA 等 1.安装宝塔: ...该源码是本人亲测“可用可搭建” 所有文件和教程都会打包发布

    ApkToolkit.rar

    1. **下载与安装**:首先,你需要从官方仓库或第三方源下载Apktool的最新版本,并将其解压到一个方便的位置。 2. **反编译APK**:在命令行中,通过`apktool d <apk_file>`命令可以反编译APK,生成一个包含源代码和...

    apktool 反编译工具

    1. **下载与安装**:首先,你需要从官方仓库或第三方源获取Apktool的最新版本,并将其添加到系统PATH环境变量中,以便于命令行调用。 2. **解包APK**:使用`apktool d <apk_path>`命令,将APK文件解包到当前目录的一...

    安卓反编译工具

    1. **下载并安装反编译工具**:首先,你需要从官方网站或者可信的第三方源下载并安装这些工具,确保其版本与你的系统兼容。 2. **提取APK文件**:使用解压工具打开APK文件,通常可以看到AndroidManifest.xml、res...

    使用android-apktool来逆向(反编译)APK包方法介绍

    1. **安装APKTool**: 在使用APKTool之前,确保你的系统已经配置了Java环境,并从官方网站或第三方源下载并安装APKTool。 2. **反编译(Decode)**: 要反编译APK,你可以使用`apktool d`命令。例如,如果你有一个名...

    apktool-install-macosx

    1. 下载:首先,你需要从官方网站或者可靠的第三方源下载最新的apktool版本。这个压缩包文件"apktool-install-macosx"很可能包含了安装所需的全部内容。 2. 解压:将下载的文件解压到一个合适的目录,例如你的...

    android反编译工具

    2. **下载工具**:从官方或可信的第三方源获取apktool.jar、jd-gui-1.4.jar和dex2jar.zip,将它们放在同一目录下,创建一个名为"apk_tools"的文件夹来组织这些工具。 3. **反编译APK**: - 使用apktool:打开...

    RedisDesktopManager源码安装资源

    1. **获取源码**:首先,你需要从官方仓库或者第三方源下载RedisDesktopManager的源代码。在这个例子中,源代码可能已经包含在提供的压缩包里(RedisDesktopManager-0.9)。 2. **解压源码**:使用`tar`命令解压...

Global site tag (gtag.js) - Google Analytics