IDEA 构建 mybatis 源码

mybatis 源码构建

mybatis构建步骤
- 下载 mybatis源码
- 解压 mybatis源码 查看mybatis-Parent版本要求
- 下载mybatis-Parent 源码
- 构建 mybatis-Parent
- 构建 mybatis源码
- IDEA 创建 Maven工程 mybatis-source
- Maven工程mybatis-source 导入mybatis源码、mybatis-parent源码

mybatis-source 下载

mybatis源码下载

通过 github下载mybatis源码。

https://github.com/mybatis/mybatis-3

这里使用 mybatis-3.5.0构建。

https://github.com/mybatis/mybatis-3/archive/refs/tags/mybatis-3.5.0.zip

可以通过Release找到老版本,直接下载源码Source Code到本地。

mybatis-parent 版本信息

解压 mybatis 打开pom.xml配置文件,查看 mybatis-parent版本信息。


    org.mybatis
    mybatis-parent
    31

通过 pom.xml知,下载mybatis-parent的版本为31。

mybatis-parent 下载

通过 github下载mybatis-parent源码。

https://github.com/mybatis/parent

因为通过 pom.xml查看到mybatis-parent的版本为31。这里选择下载31版本的parent。其它版本的mybatis源码自行通过 pom.xml查看parent相关信息。

https://github.com/mybatis/parent/archive/refs/tags/mybatis-parent-31.zip

mybatis-parent 编译

- 注: 编译之前 先将maven源 更换为 aliyun的源,否则编译可能会失败。

可以通过 cmd执行编译 或者 通过 idea编译。这里选择通过 cmd编译mybatis-parent。

mvn clean install -Dmaven.test.skip

IDEA 构建 mybatis 源码

IDEA 创建 Maven 工程

前提条件- IDEA 已经配置好 MAVEN (若没有配置好,自行百度)
IDEA配置步骤
- 创建Maven空工程
- 删除项目中src目录
- 修改pom.xml文件
- 复制编译好的mybatis-parent到mybatis-source中
- 设置maven自动导入jar包 settings -> Build Tools -> Maven -> Importinng 选择 Import Maven project automatically

创建Maven工程

  • 创建Maven工程

IDEA 构建 mybatis 源码
  • 输入maven工程名

IDEA 构建 mybatis 源码

删除src目录

这里我们使用mybatis-source maven工程做为父工程

IDEA 构建 mybatis 源码

修改 Pom.xml 文件

修改 pom.xml文件。添加 <packaging>pom</packaging>这一行。

    org.hosystem
    mybatis-source
    pom
    1.0-SNAPSHOT

复制mybatis-parent 到 Maven 工程

打开 mybatis-source目录,将mybatis和mybatis-parent复制到该目录中。

IDEA 构建 mybatis 源码

pom.xml中module标签添加模块信息。点右边的Maven 刷新 若出现三个工程则成功构建。


        mybatis-3-mybatis-3.5.0
        parent-mybatis-parent-31

IDEA 构建 mybatis 源码

设置自动导入

设置maven为 Import Maven project automatically即可,右侧Maven中刷新即可。等待导入jar包就可以构建成功了!

IDEA 构建 mybatis 源码

Original: https://www.cnblogs.com/HOsystem/p/14983257.html
Author: HOsystem
Title: IDEA 构建 mybatis 源码

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/606614/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 基于eNSP的NAT/NAPT协议仿真实践

    一. 基本原理 eNSP(Enterprise Network Simulation Platform)是一款由华为提供的、可扩展的、图形化 操作的网络仿真工具平台,主要对企业网络…

    Linux 2023年6月8日
    081
  • go将青龙面板里面的脚本文件都下载到本地

    纯粹练手用的,大家轻喷青龙面板的脚本文件可以下载到本地,这样的话自己可以研究一下对应的脚本文件,能学到更多的知识,原理其实很简单,F12一下就知道了,青龙面板使用Request H…

    Linux 2023年6月7日
    0126
  • centos7 设置开机启动任务

    环境:centos7 需求:前两天调通的DNS server(bind/named)设置开机自启动 操作: 修改 /etc/rc.local 注意这个 rc.local 文件默认是…

    Linux 2023年6月6日
    0100
  • 每天一个 HTTP 状态码 203

    203 ‘Non-Authoritative Informative’ 直译过来是「非权威信息」的意思… 203 Non-Authoritati…

    Linux 2023年6月7日
    096
  • 【PHP】浅谈php实现订阅发布模式及redis的实现

    订阅发布应用场景: 1、广告推送 2、游戏公告 3、广播–短信、邮件 4、跨应用推送–使用同一个redis实例,net发布publish,php常驻内存订阅subscribe处…

    Linux 2023年5月28日
    069
  • Springboot Mybatis 集成 Redis

    添加 Redis 依赖 $xslt</p> <p>org.springframework.boot spring-boot-starter-data-red…

    Linux 2023年5月28日
    085
  • make及makefile简单介绍

    GUN make是一种代码维护工具。 make工具会根据makefile文件定义的规则和步骤,完成整个软件项目的代码维护工作。 一般用来简化编译工作,可以极大地提高软件开发地效率。…

    Linux 2023年6月7日
    061
  • 需求分析到软件设计复习

    什么是需求分析? 需求分析就是需求分析师对用户期望的软件行为进行表述。 谁来表述 -> 需求分析师 谁有期望-> 用户 期望什么?-> 期望的软件行为 怎样表述?…

    Linux 2023年6月8日
    096
  • Apache Solr Velocity 注入远程命令执行漏洞 (CVE-2019-17558)

    一、Apache Solr介绍 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于web-service的API接口,用户可以通过http请求,向搜索引擎服务器提交一定格式…

    Linux 2023年6月13日
    089
  • 查询windows日志

    系统日志可以用来查看系统的一些信息,比如警告、错误、验证、开关机等。 打开系统日志 按下快捷键 win+R,输入 eventvwr.exe,并点击确定 查询开关机记录 点击左侧 W…

    Linux 2023年6月8日
    0104
  • centos 8及以上安装mysql 8.0

    本文适用于centos 8及以上安装mysql 8.0,整体耗时20分钟内,不需要FQ 1.环境先搞好 systemctl stop firewalld //关闭防火墙 syste…

    Linux 2023年6月7日
    094
  • QT程序自启动

    故事背景:最近涉及到客户端更新自启动的一个问题,客户端检测到自己要更新,弹出一个更新界面,然后退出旧版本,启动新版本 技术调研:QProcess 直接上代码吧 这个代码的效果就是退…

    Linux 2023年6月13日
    087
  • OSPF之Default-router-advertise 解析

    1、关于default-route-advertise命令 Ospf是可以通过import-route命令引入外部路由的,但很少有人会注意到,在默认情况下,ospf是不会引入来自外…

    Linux 2023年6月14日
    094
  • Spring cloud gateway 如何在路由时进行负载均衡

    本文为博主原创,转载请注明出处: 1.spring cloud gateway 配置路由 在网关模块的配置文件中配置路由: 其中lb表示采用了负载均衡,user-server表示服…

    Linux 2023年6月14日
    086
  • MySQL环境变量配置方法

    MySQL配置方法 下载免安装版本的MySQL数据库,大家根据自己的开发环境下载对应版本的数据库,我在此举例的是Windows系统下的配置方法,下载地址如下: https://de…

    Linux 2023年6月7日
    095
  • 【原创】Linux PCI驱动框架分析(一)

    背景 Read the fucking source code! –By 鲁迅 A picture is worth a thousand words. –…

    Linux 2023年6月8日
    0109
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球