您的位置:首页 > 编程语言 > Java开发

ant 构建的依赖项目 kettle项目 源码导入eclipse

2016-12-05 23:35 706 查看
最近在研究kettle,这个是比较强大的ETL 工具。是用java写的,而且是开源的,有个可视化的配置窗口。然而kettle 使用ant 构建的(我们一般是用的是maven),并且是个子项目互相依赖的项目,所以写一篇我自己用eclipse运行kettle的经历。

首先我们需要去官网上下载kettle桌面工具的压缩吧,直接解压就能用了,点击Spoon.bat 就可以运行了。但是我们需要注意版本,因为这个是java编写的所以需要虚拟机,要和jdk的版本相适应。一般是 kettle6.x 以上用的是jdk1.8 ,kettle5.x 用的是jdk 1.7, 要不然会有弹窗报错。



如果你想看启动日志的话,你可以在解压的根目录点击 spoondebug.bat 会运行创建一个日志文件,这样你可以看到你运行报的错,像 jdk 版本不兼容的话,会报 version 52 ,说明要jdk1.8的。

源码的下载地址,是在github上的

https://github.com/pentaho/pentaho-kettle


在github上选择版本下载,但是要注意这个源码的版本要和你从官网上下载的kettle桌面工具压缩版本的运行文件要一致,因为后面你会用到从官网上下载的文件里的东西。如果不一致那么后面的报错一般都是这个问题。



下载好了之后里面 这个几个文件比较重要



3、开发环境搭建

具体步骤如下:

1)在Eclipse中新建java project项目kettle-src,java环境设置为JDK或者JRE,不要选JavaSE,不然会报缺少Krb5loginModule的错误。

2)在kettle-src根目录下,新建core、engine、dbdialog、ui四个文件夹(注意是文件夹,非package!),并将四个文件夹设置为source folder(在文件夹上右键点击>>Build Path>>Use as Source Folder或者在项目的Java Build Path里面选择Source选项卡,将四个文件夹添加进去)。

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

4)将源码包下pentaho-kettle-6.1.0.1-R\assembly\package-res\ui(或者工具包下ui文件夹data-integration6.1\ui)里面的内容拷贝到项目ui文件夹下。

5)进入kettle桌面工具的解压包,将lib文件夹(data-integration6.1\lib)及其里面的jar全部拷贝到项目根目录下,并删除kettle-core-6.1.0.1-196.jar、kettle-dbdialog-6.1.0.1-196.jar、kettle-engine-6.1.0.1-196.jar三个jar包,再将data-integration6.1\libswt目录下,对应jdk(32位或64位)的文件夹下的swt.jar(本文选择data-integration6.1\libswt\win64\swt.jar)拷贝到项目的lib下,最后将lib下所有的jar包添加到项目的build path中。

6)在项目根目录下新建plugins文件夹,然后根据需要将工具包下的plugins里面的插件拷贝到plugins目录下

结果如下:



运行:

右键项目-》run as -》java application ,会弹出一个窗口,然后输入 spoon ,点击OK。



成功



到此完成,大家仔细看,小心导包,和删包
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: