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源码导入到开发工具及集成插件源码的过程。

 

 

 


相关文章: