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