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上的
在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。
成功
到此完成,大家仔细看,小心导包,和删包
首先我们需要去官网上下载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。
成功
到此完成,大家仔细看,小心导包,和删包
相关文章推荐
- JDBC小结_1
- Java反射学习总结(五)
- struts2杂记(一)——使用doubleSelect
- java异常
- 排序
- Java中this与super的区别
- Spring MVC学习摘要
- 使用eclipse查看源码的方法
- Eclipse生成jar包和导入jar包
- Gradle学习笔记(四)web项目
- Maven+Spring + Mybatis 使用 PageHelper 插件分页
- Java 实现一个账号不能同时在线
- eclipse插件Maven添加依赖查询无结果的解决方法(Select Dependency doesn't work)
- 出现次数最多的整数
- spring中加入log4jdbc-remix
- javaSE jdbc的连接 详记
- Java编程基础-反射
- Servlet——在web服务器里面跑的java程序
- 在java用二分查找法实现对数组的排序
- myEclipse一直处于Redeploy解决方案