【源码部署】Kettle IDEA 源码部署

1、Kettle简介

Kettle是一个开源项目,作为ETL工具,kettle提供了丰富的功能和简洁的图形化界面。作为免费开源的ETL工具,可以通过其桌面程序进行ETL步骤的开发并执行。kettle以插件形式来实现每个转换步骤的工作,发行版中已经提供了常用的转换清洗插件,如果还不能满足业务需求的话,则可以自己开发相应插件实现。但在使用原有插件或者自定义插件的过程中遇到问题时,如果不好定位原因,则可以通过源码环境来调试,可以更加方便和容易地解决问题。另外,通过源码的开发和学习,也能更加深入地理解kettle的原理。

2、Kettle源代码部署概述

一、下载源码和kettle桌面工具并解压到指定目录(注意版本对应)
二、创建java项目
三、创建core、engine、dbdialog、engine、lib、plugins
四、复制源码
五、拷贝lib、libswt、launcher、simple-jndi
六、将lib下面的jar导入项目
七、添加libwt.jar包
八、运行项目

3、具体操作步骤

3.1 下载源码并解压

Github 下载开源代码链接
Kittle下载发行版链接
从 GitHub中选择要下载的源码,首先在branch中选择 master,然后在tags中选择要下载的源码版本(版本与Kettle下载的发行版一致),最有点击 clone or download 进行下载.
此处选择源代码版本为7.0.0.0-R,发行版版本为7.0
在这里插入图片描述

3.2 创建 Java 项目

在IDEA 中创建一个java project,下载并设置JDK版本为1.8最为合适,如下:
在这里插入图片描述

3.3 创建core、engine、dbdialog、ui、lib、plugins

在Kettle_7.0根目录下,新建core、engine、dbdialog、ui、lib、plugins六个文件夹,并将前四个文件夹设置为source folder(在文件夹上右键点击>>Mark Directory as>>Source Root),如下图所示。
在这里插入图片描述
在这里插入图片描述
以此创建core、dbdialog、engine、ui、plugins和lib文件夹,创建好了。

3.4 复制源码

进入源码解压包,将pentaho-kettle-7.0.0.0-Rcore\src下面的内容全部拷贝到项目的core文件夹下,同样,将engine、dbdialog、ui三个文件夹src下的内容也分别拷贝到项目对应的文件夹下。文件对应关系如下:

源码根目录项目文件根目录备注
.\core\src.\core
.\dbdialog\src.\dbdialog
.\engine\src.\engine
.\plugins\src.\plugins
.\ui\src和.\assembly\package-res\ui.\ui这里注意,是两个文件夹,一个源码,一个是资源文件

复制core文件
在这里插入图片描述
复制dbdialog
在这里插入图片描述
复制engine文件
在这里插入图片描述
复制plugins
在这里插入图片描述
复制UI文件(注意将ui/scr和assembly/package-res/ui两个文件夹下面的所有文件拷贝ui文件夹下面)
在这里插入图片描述

3.5 拷贝lib、libswt、launcher、simple-jndi

  • 进入kettle发行版工具的解压包,将lib文件夹(pentaho-kettle-7.1.0.0-R\lib)里面的jar全部拷贝到项目lib中,并删除kettle-core-7.0.0.0-25.jar、kettle-dbdialog-7.0.0.0-25.jar、kettle-engine-7.0.0.0-25.jar三个jar包;
  • 再将data-integration\libswt目录下,对应操作系统的文件夹下的swt.jar(本文选择data-integration\libswt\win64\swt.jar)拷贝到项目的lib下,最后将lib下所有的jar包添加到项目中;
    在这里插入图片描述
  • 最后拷贝发布版本下面的libwt、launcher、simple_jndi三个文件夹拷贝到java项目的根目录下面。如下:
    在这里插入图片描述

3.6 将lib下面的jar 包导入项目

选中lib文件或者全选jar包,然后鼠标右键在弹出对话框中选择Add as Library…就添加成功。添加过程如下:
在这里插入图片描述

3.7 运行项目

至此,源码基本部署完毕,首先定位到Spoon.java类:
/Kettle_7.0/ui/org/pentaho/di/ui/spoon/Spoon.java,运行即可看到kettle的桌面程序了。至于JVM的参数(-Xms1024m -Xmx2048m等),也可以在Run Configurations里面进行设置,具体大小根据自己系统决定,如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值