源码编译下载:
https://github.com/mybatis/mybatis-3
https://github.com/mybatis/parent(依赖)
Mybatis源码袭来parent工程。需要先编译parent工程再编译mybatis,具体如下
解决parent依赖问题:
在构建的过程中会出现找不到pom.xml中依赖的父模块mybatis-parent
我们需要将paren工程克隆到本地目录中:git clone https://github.com/mybatis/parent.git ,然后先进入parent工程下进行mvn clean install 将parent工程依赖的包下载下来、并保证parent工程编译通过,这步不会出现问题,在编译的输出信息中我们会看到parent工程的版本号,如图所示:
pom.xml文件parent依赖的version标签处,如下文。
接下来修改mybatis工程的pom.xml文件中标识parent依赖的地方:
<parent> <groupId>org.mybatis</groupId> <artifactId>mybatis-parent</artifactId> <version>28-SNAPSHOT</version> <relativePath>../parent/pom.xml</relativePath> </parent>
告诉我们部分插件没有指定的相应的版本号,出于工程的稳定性考虑需要对使用的插件指定其版本号,并给出了合适的版本号,如图红色方框中的文字。我们只要在mybatisg工程的pom.xml文件中找到相对应的插件处添加<version>$NUM</version> 标签即可, $NUM代表具体的版本号。到这我们再执行mvn clean install 指令就可以将mybatis工程构建成功了。