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

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

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

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xj2F8E4d-1587973910569)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/68cf7ffc-24bd-460c-9e2d-e24545ced2d0/Untitled.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iYVRildS-1587973910570)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/afef7616-cf8f-45b8-8a43-6d4f201bb256/Untitled.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5E2yzV2L-1587973910571)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f7b76fb0-4a89-4b00-838d-9939fe911e6c/Untitled.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VVlWCuol-1587973910574)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/133b2065-9525-4b05-b852-e9abf6d893a5/Untitled.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wz4rYik7-1587973910575)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/1f8f6b1e-4203-4b7d-b92b-cd95fa62cb38/Untitled.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MQkAIbN7-1587973910576)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f94887a0-d81d-4841-8c33-0d7e2ea514d0/Untitled.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pa5j4NbG-1587973910577)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a1afc06c-202d-4888-92c1-9ddfbb9881b9/Untitled.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mWjN7Gzo-1587973910578)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d02ac627-7609-4f4c-ab54-1ac9ad857dee/Untitled.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LcMJbEWj-1587973910579)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0eb00796-68d7-4b9a-ab0a-09931ca36a00/Untitled.png)]

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


版权声明:本文为qq_34673805原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。