获取Kettle7.1源码,利用Eclipse配置并运行该源码。

本博客主要想记录自己学习,研究Kettle的过程和想法。

1、环境准备

我电脑操作系统是windows10 64位,下面的操作基于该运行环境。

(1)通过https://github.com/pentaho/pentaho-kettle/下载pdi-ce-7.1.0.0-12.zip、pentaho-kettle-7.1.0.4-R.zip两个压缩文件,前者是Kettle的执行文件,后者是Kettle的源代码。

(2)下载eclipse-jee-oxygen-R-win32-x86_64.zip,解压后是eclipse开发环境。

(3)下载jdk-8u144-windows-x64.exe,安装并设置JAVA_HOME、PATH环境变量(注意:上面下载的kettle需运行在jdk1.8版本以上)。


2、运行kettle执行程序

解压pdi-ce-7.1.0.0-12.zi后得到“data-integration”文件夹,执行该文件夹中的Spoon.bat,启动Kettle。

获取Kettle7.1源码,利用Eclipse配置并运行该源码。获取Kettle7.1源码,利用Eclipse配置并运行该源码。


3、Kettle7.1源码部署

解压pentaho-kettle-7.1.0.4-R.zip,得到文件夹pentaho-kettle-7.1.0.4-R,其包含的内容如下图所示:

获取Kettle7.1源码,利用Eclipse配置并运行该源码。获取Kettle7.1源码,利用Eclipse配置并运行该源码。

下面开始利用eclipse部署源码。

(1)利用eclipse导入kettle工程

利用eclipse将core、dbdialog、engine、ui和Kettle项目本身导入到eclipse,导入的结果如下图。

获取Kettle7.1源码,利用Eclipse配置并运行该源码。

(2)在eclipse中建立User Libraries,添加jar包。

①在pentaho-kettle-7.1.0.4-R目录中建立libs文件夹,将Kettle执行程序目录中的lib、libswt\win64(注意我的是windows64位操作系统,不同操作系统选用相应的jar文件)文件夹中的所有jar文件拷贝到libs目录中。

②在eclipse(在windows-->Preferences-->java-->Build Path-->User Libraries)中的User Libraries中建立Kettle_LIB,将pentaho-kettle-7.1.0.4-R下libs目录中所有的jar(以及libswt\win64中的swt.jar)都添加到该库中,然后在Eclipse中Remove掉kettle-core、kettle-dbdialog、kettle-engine、kettle-ui命名的四个jar包,另外删除kettle5-log4j-plugin-7.1.0.0-12.jar。

获取Kettle7.1源码,利用Eclipse配置并运行该源码。

③将Kettle_LIB添加到上述五个项目中。依次在每个项目上右键点击“Build Path-->Configure Build Path...”,在下图中点击“Add Library...”,选择“User Library”,勾选“Kettle_LIB”,如下图。

获取Kettle7.1源码,利用Eclipse配置并运行该源码。

(3)建立上述五个项目的依赖关系。

依次在每个项目中点击“Build Path-->Configure Build Path...”,并在“Projects”页面中建立这几个项目的依赖关系。engine、ui、dbdialog三个项目都依赖core,ui还要依赖engine、dbdialog两个项目,Kettle主项目依赖上述四个项目,如下图。

获取Kettle7.1源码,利用Eclipse配置并运行该源码。

(4)将Kettle主项目中assembly下的package-res添加为源文件。

在Kettle主项目“pentaho-kettle”中,在assembly目录中的“package-res”中点击右键,选择“Build Path-->Use as Source Folder”,将package-res添加为源文件,如下图。

获取Kettle7.1源码,利用Eclipse配置并运行该源码。


4、在eclipse中运行kettle7.1。

选择kettle主项目,通过菜单“Run Configurations...”,打开配置窗口,配置kettle运行参数,在Java Application下建立spoon并指定Main class,如下图

获取Kettle7.1源码,利用Eclipse配置并运行该源码。

点击“Run”后,运行kettle主项目,执行后kettle主界面如下图。

获取Kettle7.1源码,利用Eclipse配置并运行该源码。