准备工作
Eclipse
Jdk8+
1.工具下载
下载地址:https://sourceforge.net/projects/pentaho/files/Data%20Integration/,下载自己熟悉的版本,并记下版本号,在下一步源码下载时,需要对应上。我自己使用的版本是:pdi-ce-5.2.0.0-209(也就是5.2版本)
2.源码下载
下载地址:https://github.com/pentaho/pentaho-kettle,在master下选择tags选项卡,选取自己需要的版本,并下载。
注意:从git上下载一个与自己开发用kettle版本一致的 发行版源码 例如:我使用的是pdi-ce-5.2.0.0-209,那么在下载时就选择:5.2.0.0-R。
3.源码部署
1、创建普通java项目
创建完成如下:
2、项目根目录下创建core、dbdialog、engine、plugins、ui,这五个目录
3、复制源码到项目的文件夹下,文件复制路径映射关系如下:
注意直接复制src下文件即可,不包含src目录本身
| 源码根目录 | 项目文件根目录 | 备注 |
| .\core\src | .\core | |
| .\dbdialog\src | .\dbdialog | |
| .\engine\src | .\engine | |
| .\plugins\src | .\plugins | |
| .\ui\src .\assembly\package-res\ui |
.\ui | 这里注意,是两个文件夹,一个源码,一个是资源文件 |
目录结构截图如下:
4、解压kettle工具包pdi-ce-5.2.0.0-209.zip 项目安装文件——》打开data-integration文件夹
注意:是安装包不是源码包!是安装包不是源码包!是安装包不是源码包!重要的事情得三遍说。
5、复制上面4个目录到项目根目录下
同时进入项目中的lib目录下,删除kettle开头的三个jar包:
目录结构截图:
6、将加入的类包添加至编译环境中。
右健选中项目->Properties -> Java Build Path -> Libraries -> Add JARs ,选中当前目录lib下jar,以及libswt下的swt.jar, swt.jar根据自己当前的操作系统选择对应版本。
7、将core、dbdialog、engine、ui四个目录,作为源码目录:
右健选中项目->Properties -> Java Build Path -> Add Folder,然后选中四个目录
8、启动org.pentaho.di.ui.spoon.Spoon.java能正确打开,则为正确。
9、kettle源码部署完成。