kettle5.3源码部署

来源:互联网 发布:如何健康减肥知乎 编辑:程序博客网 时间:2024/06/07 07:00

网上有很多关于kettle源码部署的相关资料,本文主要是记录自己的部署过程,以备日后查看。

1、源码下载
部署kettle源码,首先需要到github上下载kettle的源码包,可以到这个地址去下载:https://github.com/pentaho/pentaho-kettle/。可以视自己的情况下载相应的版本,我这里下载的是5.3版本:
这里写图片描述

2、项目创建
部署kettle源码,需要在IDE中创建一个Java项目,这一步相信大家都知道怎么创建了,我的创建完之后项目结构如下:
这里写图片描述

3、创建kettle源码的目录
在新建好的java项目中,创建源码包core,dbdialog,engine,ui,plugins:
这里写图片描述
然后再建立一个lib文件夹,完成后项目目录结构如下:
这里写图片描述

4、拷贝kettle源码到项目中
解压kettle的源码包,然后会看到我们刚才建的那几个目录也在kettle源码里(因为就是根据这源码目录建的),把kettle源码这几个目录内的src里的代码分别拷贝到我们自己项目的目录中(plugins根据需要创建),到这一步,我们的项目会报错,因为还没引入jar包,接下来引入依赖的jar。

5、引入kettle依赖包
引入kettle的依赖包,由于我们下载源码是不包含依赖的jar包的,那如何获取kettle依赖的jar包呢,这需要我们下载kettle的发布包,就是经过编译好,可以直接通过spoon.bat运行的发布包,这可以从kettle官网上下载,下载好解压,可以看到存在lib和libswt目录:这里写图片描述
把lib目录下的所有jar包拷贝到我们项目的lib目录下,libswt里面根据系统提供不同类型的依赖包,根据自己系统去决定用哪个依赖包,比如我的是win64位系统,那么就把win64文件夹的jar拷贝到自己的项目lib目录下。jar包拷到项目后,把jar包build path到自己的项目中,build path注意不要把kettle-core-xxx.jar、kettle-dbdialog-xxx.jar、kettle-engine-xxx.jar这几个jar包build 进去:
这里写图片描述

6、引入ui图片
完成第5步之后,我们建的项目应该就不会报错了,这时候还不能运行,因为项目依赖的图片还没有导进来,同样的需要到kettle的发布包的ui目录下,把images资源包拷贝到我们项目的ui源码目录下,整个项目的结构如下:
这里写图片描述

至此,通过运行ui源码目录下的org.pentaho.di.ui.spoon.Spoon.java文件的main方法,就能以源码的运行方式使用kettle了。