canal-adapter编译自己需要的HBase版本

1、下载canal源码,以1.1.4版本为例

https://github.com/alibaba/canal/archive/canal-1.1.4.zip

2、解压源码使用idea导入canal-adapter模块

1、源码解压后结构如下:

canal-adapter编译自己需要的HBase版本

2、点击File → New → Project from Existing Source

canal-adapter编译自己需要的HBase版本

3、找到解压目录中的client-adapter,点击ok

canal-adapter编译自己需要的HBase版本

4、使用maven模板进行导入,之后一路next最后finish即可

canal-adapter编译自己需要的HBase版本

5、找到hbase模块下的pom.xml,将hbase-client的版本改为自己需要的版本

canal-adapter编译自己需要的HBase版本

canal-adapter编译自己需要的HBase版本

注意:改完依赖后发现程序报错,按下图所示修改即可

canal-adapter编译自己需要的HBase版本

6、重新打包,在右侧maven选项中找到带root后缀的点击install,等待打包完毕,生成的文件在launcher模块下的target/canal-adapter/plugin下

canal-adapter编译自己需要的HBase版本
canal-adapter编译自己需要的HBase版本

3、复制jar包替换掉原canal-adapter/plugin下的jar后重启服务即可