Mybatis_generator源码修改打包

  1. 环境检查
  1. MBG is built with Apache Maven. First you must get maven running. If you are new to Maven, here are the most simple steps (for Windows):
    1. Download a Maven distribution from http://maven.apache.org/
    2. Unzip the distribution somewhere convenient
    3. Setup environment variables and the PATH. Examples:
      set JAVA_HOME=C:\Program Files\java\jdk1.8.0_91
      set M2_HOME=C:\JavaTools\apache-maven-3.3.9
      set PATH=%PATH%;%M2_HOME%\bin;
  2. Clone or fork the official Git repo on GitHub https://github.com/mybatis/generator

             cmd窗口下执行 mvn–version查看maven版本

               java –version 查看jdk版本

  1. 下载代码

1.1 选择对应的Tag版本源码下载.(与项目用到的MyBatisGenerator版本号一致)

源码Url: https://github.com/mybatis/generator

Mybatis_generator源码修改打包_第1张图片

  1. 下载好的源码导入到Eclipse中

2.1 注意只需要导入下载源码的路径:

C:\Users\ld\Downloads\generator-mybatis-generator-1.3.7\core

Mybatis_generator源码修改打包_第2张图片

2.2 导入Eclipse,关闭除了mybatis-generator-core其他项目

Mybatis_generator源码修改打包_第3张图片

 

 2.3  关键源码解读:

Context.java introspectTables 方法 初始化表信息

DatabaseIntrospector:

introspectTables(TableConfiguration tc) 获取表的字段信息等

calculateExtraColumnInformation(TableConfiguration tc, Map> columns)生成的Model字段样式修改:

getCamelCaseString 生成驼峰样的Model属性格式

JavaBeanUtils:生成字段控制等

其他源码待丰富。

  1. 重新打包新生成Jar

打开cmd命令窗口

cd C:\Users\ld\Downloads\generator-mybatis-generator-1.3.7\core\mybatis-generator-core

执行 mvn clean package -Dmaven.test.skip=true

编译过程中报错

如果是报 maven-javadoc-plugin生成doc错误,请删除掉各个源代码中pom.xml下的

org.apache.maven.plugins

maven-javadoc-plugin

字样的maven插件

删除完成后执行mvn clean package -Dmaven.test.skip=true

这时候报错就不要管了,最后会在C:\Users\ld\Downloads\generator-mybatis-generator-1.3.7\core\mybatis-generator-core\target下生成 mybatis-generator-core-1.3.7.jar包,拷贝该jar包,并替换掉C:\Users\ld\.m2\repository\org\mybatis\generator\mybatis-generator-core\1.3.7下的mybatis-generator-core-1.3.7.jar

注意:我这个maven repository设置在上面.m2路径下,每个人设置不同,下载的jar路径不同,各自对应替换

 

 

1.maven编译成功图片

Mybatis_generator源码修改打包_第4张图片

2.编译成功生成的Jar文件

Mybatis_generator源码修改打包_第5张图片

3.需要替换的maven.repository下mybatis_generator插件jar包目录

Mybatis_generator源码修改打包_第6张图片

执行:mybatis-generator:generate –X项目生成打印字样

Mybatis_generator源码修改打包_第7张图片

你可能感兴趣的:(JAVA总结)