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

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

https://sourceforge.net/projects/pentaho/files/Data%20Integration/地址下载安装版,如图kettle7源码环境搭建及插件源码调试教程_第1张图片

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

 kettle7源码环境搭建及插件源码调试教程_第2张图片

2、将源码导入到开发工具中,这里以eclipse为例 创建一个java项目,项目名自取kettle7源码环境搭建及插件源码调试教程_第3张图片

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

kettle7源码环境搭建及插件源码调试教程_第4张图片

然后将前面下载的两个压缩包分别解压,找到源码包的解压目录kettle7源码环境搭建及插件源码调试教程_第5张图片

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

core/src  ——》 core

dbdialog/src  ——》 dbdialog

engine/src  ——》 engine

plugins  ——》 plugins

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

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

kettle7源码环境搭建及插件源码调试教程_第6张图片

复制完成后如下图

kettle7源码环境搭建及插件源码调试教程_第7张图片

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

kettle7源码环境搭建及插件源码调试教程_第8张图片

选择项目,右键——》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源码环境搭建及插件源码调试教程_第9张图片kettle7源码环境搭建及插件源码调试教程_第10张图片kettle7源码环境搭建及插件源码调试教程_第11张图片kettle7源码环境搭建及插件源码调试教程_第12张图片kettle7源码环境搭建及插件源码调试教程_第13张图片

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

kettle7源码环境搭建及插件源码调试教程_第14张图片

最后的样子如下图

kettle7源码环境搭建及插件源码调试教程_第15张图片

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

kettle7源码环境搭建及插件源码调试教程_第16张图片

kettle7源码环境搭建及插件源码调试教程_第17张图片

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

kettle7源码环境搭建及插件源码调试教程_第18张图片kettle7源码环境搭建及插件源码调试教程_第19张图片

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

kettle7源码环境搭建及插件源码调试教程_第20张图片

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

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

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

kettle7源码环境搭建及插件源码调试教程_第21张图片

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

kettle7源码环境搭建及插件源码调试教程_第22张图片

然后找到 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源码环境搭建及插件源码调试教程_第23张图片kettle7源码环境搭建及插件源码调试教程_第24张图片

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

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

kettle7源码环境搭建及插件源码调试教程_第26张图片

完成后如下图

kettle7源码环境搭建及插件源码调试教程_第27张图片

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

kettle7源码环境搭建及插件源码调试教程_第28张图片

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

4、插件调试

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

kettle7源码环境搭建及插件源码调试教程_第29张图片

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

kettle7源码环境搭建及插件源码调试教程_第30张图片

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

kettle7源码环境搭建及插件源码调试教程_第31张图片

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

kettle7源码环境搭建及插件源码调试教程_第32张图片

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

kettle7源码环境搭建及插件源码调试教程_第33张图片

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

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

 

 

 


你可能感兴趣的:(kettle源码部署教程)