kettle源码部署

一 kettle源码部署概述

1.从git上选择合适的版本,并down下来;

2.创建一个java项目,建立core,dbdialog,engine,ui,plugins文件夹,和一个lib文件夹;

3.将kettle源码中上述五个文件夹中的src下的代码拷贝到我们创建的java项目的五个文件夹下;

4.将发行版kettle工具免安装包的lib,libswt,launcher,simple-jndi 四个文件夹拷贝至java项目根目录,并系统的位数选择libswt.jar  add to build path;

5.删除lib下kettle-core.XXX,kettle-dbdialog.XXX,kettle-ui.XXX 三个jar包,剩下的add to build path

6.将源码包根目录下assembly\package-res\ui(pentaho-kettle-XXXX\assembly\package-res\ui)的ui拷贝到项目的ui文件夹下。

最终目录树如下:
(下图gif动画,如果没显示请刷新几次)

二  具体操作步骤

1.源码下载

下载地址:https://github.com/pentaho/pentaho-kettle,在master下选择tags选项卡,选取自己需要的版本,并下载。

注意:从git上下载一个与自己开发用kettle版本一致的 发行版源码   例如:我使用的是pdi-ce-6.1.0.1-196,那么在下载时就选择:6.1.01-R。

如果下载其他版本的源码,自己去下载相应的发行版kettle后,也可取得里面的lib/*.jar。

2. 创建java工程,并创建五个源码文件夹core,dbdialog,engine,ui,plugins,和一个lib文件夹:

创建java项目,我这里创建了一个项目叫Kettle.接着给项目创建如下的五个文件夹:

3.复制源码到项目的文件夹下,文件复制路径映射关系如下:

源码根目录 项目文件根目录 备注
.\core\src .\core  

.\dbdialog\src

.\dbdialog  
.\engine\src .\engine  
.\plugins\src .\plugins  
.\ui\src
.\assembly\package-res\ui
.\ui 这里注意,是两个文件夹,一个源码,一个是资源文件

3.1 演示复制core,dbdialog文件夹的源码如下(下图gif动画,如果没显示请刷新几次):

3.2 演示复制ui文件夹

(下图gif动画,如果没显示请刷新几次):

4.将发行版kettle工具免安装包的lib,libswt,launcher,simple-jndi 四个文件夹拷贝至java项目的根目录

其中lib 文件夹放的都是项目依赖的jar包。用kettle打包好的比较省事。

(下图gif动画,如果没显示请刷新几次)

5. 将lib下的jar加入到编译目录。

注意:
1.去掉kettle-core.xxx.jar ,kettle-bddialog.xxx.jar,kettle-engine.xxx.jar。
2.根据系统的位数选择libswt.jar  add to build path
(下图gif动画,如果没显示请刷新几次):

6. 部署完成,编译源码

到这里就基本完成部署了,接下来将源码编译一遍。
首先将源码加入编译目录,可以在将project clean一遍,再编译。
(下图gif动画,如果没显示请刷新几次):

7.成功弹出kettle客户端

好啦,就这简单。部署成功啦!!!
(下图gif动画,如果没显示请刷新几次)

转载:  http://blog.csdn.net/zutsoft/article/details/52998148

时间: 2024-08-24 16:00:18

kettle源码部署的相关文章

kettle系列-1.kettle源码获取与运行

第一次写博客,心里有点小激动,肯定有很多需要改进的地方,望海涵. kettle算是我相对较为深入研究过的开源软件了,也是我最喜欢的开源软件之一,它可以完成工作中很多体力劳动,在ETL数据抽取方面得到了广泛的使用.我本身对kettle的各个控件使用也不是很熟悉,只会使用最常见的部分控件,就是这样简单的使用也被它的美深深的吸引住了. 好了,进入正题,这里假设你熟悉java开发.git一般使用.kettle一般使用.kettle源码之前托管在kettle官方的svn上,后来迁移到了github上,在g

Kettle源码学习(一)——把Kettle项目跑起来

kettle(pentaho data integration),是一款开源的C/S版的ETL工具,最近打算学习一下kettle源码,并自己写一个mini kettle,并改造成基于事件触发的流处理模型,前端欲支持桌面版和Web版. 首先,首要的工作是将kettle工程构建起来,达到能边跑看调试来观察学习源码.笔者采用的是自己构建一个项目,将kettle的相关模块代码和资源文件导入,并添加依赖库的方式,自认为有些不爽,但由于官网github下下来的工程,采用的是ivy构建工具,笔者没办法把依赖都

lnmp 源码部署------2

安装php扩展软件 #哈稀函数库 [[email protected] ~ ]# tar -zxvf mhash-0.9.9.9.tar.gz [[email protected] mhash-0.9.9.9]# cd mhash-0.9.9.9 [[email protected] mhash-0.9.9.9]# ./configure [[email protected] mhash-0.9.9.9]# make [[email protected] mhash-0.9.9.9]# make

java源码部署

环境:nginx+tomcat部署方式:源码部署源码目录 /chroot2/test/schedule 目录下面就是所有源码了tomcat 位置: /usr/local/tomcat/apache-tomcat-scheduleweb-test 主要配置文件server.xml <Host name="localhost" appBase="/chroot2/test/schedule" deployOnStartup ="false" a

pentaho专题系列之kettle篇--kettle源码编译

最近看了一些kettle的文章,都是kettle7.0以前的,已经跟不上时代了.截止笔者写这篇文章的时候,github上面的已经是7.1.0.3了,而且是发行版的,最新的快照版本已经是8.0的了.基于此,有必要写一篇关于7.1之后的版本的kettle说明了. 特别说明,我用的项目的构建工具是maven,而不是ant了,如果想用ant的童鞋可以用一下maven的插件maven-antrun-plugins,还是比较好用的. 好了,开始吧! 第一步:下载源码. 源码地址在github上面:https

CloudStack 4.3 源码部署+eclipse远程调试

CloudStack 4.3 源码部署 系统环境 vmware workstation 下创建一个虚拟机 装有Centos6.5  64bit 安装软件 1.yum install git mysql mysql-server mkisofs gcc python MySQL-python openssh-clients wget 2.下载maven 并解压到 /root/maven 目录 3.下载ant 并解压到 /root/ant 目录 4.下载sun jdk 7 并解压到 /root/jd

将openfire源码部署到IDEA中

最近研究openfire即时通讯服务器,但是过程相当不顺利,将源码部署到idea上,在网上海量搜索,加群等弄了近3天的时间才弄好,也以此记录一下过程,和常见的问题,希望这篇文章能让研究openfire的筒子们少走一些弯路,毕竟idea有一点点不是很喜欢openfire. 环境说明:windows7+IntelliJ IDEA 2016+openfire 4.0.2+JDK1.8 一.解压openfire源码,解压后的文件夹名称可根据个人喜好修改,我的结构是这样的,如图: 二.使用idea导入源码

JForum 2.19源码部署到eclipse

前两天在研究免费论坛,通过oschina和相关的文档查阅,最终选择了jforum,首先他是java写的,其次方便二次开发,而且有些论坛的源码都已经不在维护了,jforum最近几个月还是有更新的,但是从官网下载了zip版本和源码,zip版本部署到web容器中是可以正常运行的,并且配置成功(本人使用的mysql5.6+tomcat7)配置过程中遇到问题如下: 1.脚本错误,首先在脚本中事务的方式,TYPE应该改成ENGINE,其次通过和oracle脚本的对比发现有的脚本少字段,具体的修改结果见附件

LAMP --Apache的源码部署安装

一.Apache理论部分1.LAMP-Linux+Apache+Mysql+Php 共同组成了一个强大的Web应用程序平台,也是最强大的网站解决方案.Apache是主流的http服务软件.2.Apache的特点:1).功能强大.配置简单.速度快.应用广泛.稳定可靠.可以做代理服务器或者做负载均衡器.2).源于NCSA httpd服务3.Apache的应用场景(1).使用Apache运行静态HTML网页及图片.(2).使用Apache结合PHP引擎运行PHP(3).使用Apache做代理负载均衡