记录一次失败的Mybatis框架源码运行 导入idea

 

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

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值