1、下载mybatis源码:https://github.com/mybatis/mybatis-3

2、从mybatis pom文件可发现是聚合工程,由于mybatis pom.xml 文件内有依赖mybatis-parent 则还需要下载 mybatis-parent 其 父工程 :https://github.com/mybatis/parent

下载时注意版本
首先 cmd,进入下载好的父工程目录里面,执行如下命令:编译安装父工程
mvn clean与mvn install

![]()
执行时需要注意maven是否安装 是否配置环境变量 以及指定的setting.xml 文件 可手动指定 配置文件 : 命令如下: mvn install --settings c:\user\settings.xml
(第一次我就未指定xml文件导致 clean 与 install失败)
父工程安装好之后可到maven 仓库查看

之后进入mybatis源码目录 首先需要注释掉 pom.xml文件的

同样执行mvn clean 与 mvn install命令,一样可以指定setting.xml的文件位置
在mvn install 时出现了一个问题

百度之后说是maven的版本低 ,之后我把maven从3.5.3 , 换成了 3.6.3 ,依然未解决问题
后来看到另一个回答 ---- 根本原因是源码项目使用了 license-maven-plugin 插件,会给源文件添加 license 声明,声明里面有一个表达式 ${license.git.copyrightYears} 无法被替换, 从而报错 因为源码是从tag里面下载的zip压缩包,不含 .git 配置信息,所以插件拿不到正确的值,无法完成替换 解决办法就是在源码目录下创建一个新的git仓库即可 于是乎我就把原来其他目录下的一个 .git 文件夹放到工程目录下了 (测试下)

install 通过
之后使用idea 打开mybatis 源码工程


打开后maven引入依赖的各种jar 包资源后 一切正常

在源码包下打算测试一下 结果报错



时间关系 为了少花点时间 我使用另一种方法进行源码分析 直接创建工程引入对应得mybatis.jar包后通过导入刚刚下载的源码进行分析 这种方式简单很多




这样就能看到对应源码了 并且一样可以编辑 与 debug 运行



至此 ,准备分析----------------------------------8.40 12.32
本文档记录了下载MyBatis及其父工程源码的过程,包括从GitHub获取源码、编译安装父工程时遇到的错误及解决方法。在安装过程中,遇到了Maven版本问题和license-maven-plugin插件导致的报错,最终通过创建本地Git仓库解决了问题。使用IDEA打开源码后,进行了简单的测试,但由于时间关系,选择了更快速的源码分析方法——直接引入mybatis.jar并加载源码进行分析。
755

被折叠的 条评论
为什么被折叠?



