tjthink的gravatar头像
tjthink 2017-12-10 15:20:49
kettle7源码环境搭建及插件源码调试教程

1、下载kettle源码及安装版,注意大版本要一致,以下以kettle7.1版本为例

在https://sourceforge.net/projects/pentaho/files/Data%20Integration/地址下载安装版,如图

kettle7源码环境搭建及插件源码调试教程

在https://github.com/pentaho/pentaho-kettle/地址下载源码,如图

kettle7源码环境搭建及插件源码调试教程

 

2、将源码导入到开发工具中,这里以eclipse为例 创建一个java项目,项目名自取

kettle7源码环境搭建及插件源码调试教程

然后在项目根目录建立core、dbdialog、engine、plugins、ui 四个目录

kettle7源码环境搭建及插件源码调试教程

然后将前面下载的两个压缩包分别解压,找到源码包的解压目录

kettle7源码环境搭建及插件源码调试教程

将图中红框的代码复制到项目中对应的目录,具体对应关系如下

core/src  ——》 core

dbdialog/src  ——》 dbdialog

engine/src  ——》 engine

plugins  ——》 plugins

ui/src; assembly/package-res/ui  ——》 ui

找到安装版本的解压目录,

kettle7源码环境搭建及插件源码调试教程

复制完成后如下图

kettle7源码环境搭建及插件源码调试教程

然后将lib下的这几个jar删除

kettle7源码环境搭建及插件源码调试教程

选择项目,右键——》Build Path——》Add Libraries——》next——》User Libraries——》New,新建一个library——》选中新建立的library,点击Add JARS——》选中pentaho-kettle-7.1.0.0-R项目下lib目录下的所有jar,及libswt下的swt.jar,点击OK

kettle7源码环境搭建及插件源码调试教程kettle7源码环境搭建及插件源码调试教程kettle7源码环境搭建及插件源码调试教程kettle7源码环境搭建及插件源码调试教程kettle7源码环境搭建及插件源码调试教程

然后回到开发工具中,选择core、dbdialog、engine、ui四个目录,右键——》Build Path——》Use as Source Folder

kettle7源码环境搭建及插件源码调试教程

最后的样子如下图

kettle7源码环境搭建及插件源码调试教程

测试是否配置成功,找到ui/org/pentaho/di/ui/spoon/Spoon.java,右键运行即可,若出现下面的图,表示配置成功

kettle7源码环境搭建及插件源码调试教程kettle7源码环境搭建及插件源码调试教程

3、配置插件源码到项目中,启动安装版的kettle,也即是点击安装目录下的Spoon.bat

kettle7源码环境搭建及插件源码调试教程kettle7源码环境搭建及插件源码调试教程

然后在开发工具中启动的界面如下

kettle7源码环境搭建及插件源码调试教程

经对比两者的菜单,发现工具中启动会少一些菜单,而这些菜单就是kettle的插件,下面将介绍如何将插件放入

配置插件源码到开发工具中步骤如下:(以kettle-s3csvinput-plugin为例)

(1)、在项目plugins目录下建立 steps目录

kettle7源码环境搭建及插件源码调试教程

(2)、在steps目录下建立kettle-s3csvinput-plugin目录,然后将plugins\kettle-s3csvinput-plugin\src下的S3I.png,S3I.svg复制到
plugins\steps\kettle-s3csvinput-plugin目录下,并建立一个plugin.xml文件

kettle7源码环境搭建及插件源码调试教程

然后找到 plugins\kettle-s3csvinput-plugin\src\org\pentaho\di\trans\steps\s3csvinput\S3CsvInputMeta.java 文件,再打开steps\kettle-s3csvinput-plugin\plugin.xml,并结合

\plugins\kettle-s3csvinput-plugin\src\org\pentaho\di\trans\steps\s3csvinput\messages下的对应语言文件进行设置plugin.xml文件,如下图

kettle7源码环境搭建及插件源码调试教程kettle7源码环境搭建及插件源码调试教程

如果插件有引用额外的jar包,如kettle7源码环境搭建及插件源码调试教程将那么将这些jar引用到项目即可

(3)、Link Source ,项目右键——》Build Path ——》Link Source

kettle7源码环境搭建及插件源码调试教程

完成后如下图

kettle7源码环境搭建及插件源码调试教程

再重新运行Spoon.java 进行查看

kettle7源码环境搭建及插件源码调试教程

发现kettle-s3csvinput-plugin插件已经被加进来了

4、插件调试

最简单的调试方法,找到插件的界面java类,如

kettle7源码环境搭建及插件源码调试教程

找到此类的open方法,随便加入一句自己的代码,如

kettle7源码环境搭建及插件源码调试教程

然后拖入此插件,然后双击打开,查看开发工具控制台,看是否打印出刚才加入的代码,若打印则说明配置成功

kettle7源码环境搭建及插件源码调试教程

或者是随便修改界面上的元素进行查看,如修改确定按钮的 测试修改确定按钮

kettle7源码环境搭建及插件源码调试教程

保存代码,重新双击打开插件

kettle7源码环境搭建及插件源码调试教程

发现确定按钮名称已经改变

此上就是将kettle源码导入到开发工具及集成插件源码的过程。


打赏
最近浏览
xhwtutu  LV2 2020年11月2日
黄黄的猫 2020年6月2日
暂无贡献等级
1746376630 2019年8月10日
暂无贡献等级
542938640  LV2 2019年7月17日
12miki  LV12 2019年7月16日
kanser  LV2 2019年6月19日
qiheideguang  LV16 2019年1月22日
胡子小猿 2018年10月29日
暂无贡献等级
wwfddtxp  LV2 2018年10月10日
yirenjie 2018年9月27日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友