01_kettle源码部署
一 kettle源码部署概述
(下图gif动画,如果没显示请刷新几次)
二 具体操作步骤
1.源码下载
2. 创建java工程,并创建五个源码文件夹core,dbdialog,engine,ui,plugins,和一个lib文件夹:
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动画,如果没显示请刷新几次)
本次工程压缩包:
由于CSDN有文件上传大小限制,所以将工程打包成三个包,解压放到一起就好了:
kettle(6.1.0.1-196 MyEclipse源码工程包)part1
kettle(6.1.0.1-196 MyEclipse源码工程包)part2
kettle(6.1.0.1-196 MyEclipse源码工程包)part3
注意:
1.工程解压后删除lib文件夹下的 kettle-core.xxx.jar ,kettle-bddialog.xxx.jar,kettle-engine.xxx.jar,然后add to build path,如果在reference_library中已经存在相应的jar包,为了版本统一请先清空reference_library,然后把lib文件夹下的jar都add进去。
2.根据系统的位数选择libswt.jar 并 add to build path。
我的源码的成功部署很感谢kettle俱乐部qq群中的“成都-空山苦水禅人”无私帮助,他的无私也鼓励我花时间将自己会的一些东西(虽然不足挂齿)分享给大家。
后期希望自己在kettle的源码学习上取得进步。谢谢大家。
01_kettle源码部署的更多相关文章
- java源码部署
环境:nginx+tomcat部署方式:源码部署源码目录 /chroot2/test/schedule 目录下面就是所有源码了tomcat 位置: /usr/local/tomcat/apache-t ...
- Openfire4源码部署到eclipse中并编译
Openfire4源码部署到eclipse中并编译 概述 Openfire是众所周知的基于xmpp协议的IM开源服务,所有操作,配置,监控,调试等以B/S方式进行展示,非常的方便管理员进行管理.它的强 ...
- mondrian 4.7 源码部署
mondrian是一个开源的数据分析工程, 网上有关mondrian3.X的源码部署比较多, 有关4.X的部署较少. 目前官方推荐使用的时mondrian3.7的修订版, 可以再github上下载到最 ...
- 单点登录(六)-----遇到问题-----cas server 源码部署导入gradle后有感叹号---错误信息A cycle was detected in the build path of pr
cas server 源码部署导入gradle后有感叹号---错误信息A cycle was detected in the build path of project 'cas-server-cor ...
- 单点登录(五)-----遇到问题-----cas server 源码部署tomcat运行报错BeanCreationException:Error creating bean with name 's
我们在上一篇文章已经解决了把下载好的cas server源码部署到tomcat缺少子项目编辑文件或者jar包导致找不到class报错的问题 单点登录(四)-----遇到问题-----cas serve ...
- 单点登录(四)-----遇到问题-----cas server 源码部署tomcat运行报错ClassNotFoundException: org.jasig.cas.CasEnvironmentCo
情况 cas单点登录 cas server 源码部署tomcat运行报错 把cas server的代码下载下来后使用gradle插件或者maven插件以及转化成eclipse·后导入发现部署到tomc ...
- JForum 2.19源码部署到eclipse
前两天在研究免费论坛,通过oschina和相关的文档查阅,最终选择了jforum,首先他是java写的,其次方便二次开发,而且有些论坛的源码都已经不在维护了,jforum最近几个月还是有更新的,但是从 ...
- centos7 源码部署LNMP
一.环境 系统环境:centos 7.4 64位 Nginx:1.7.9 MySQL: 5.7.20 (二进制包) PHP:5.6.37 二.Ngin 安装 Nginx部署 yum install ...
- zabbix3.4 源码部署
centos6.8 系统 zabbix3.4.9 msyql5.7.22 php5.6.24 在centos6上面源码部署zabbix.3.4 问题比较多,需要花不少时间去解决,建议 ...
随机推荐
- Overload和Override的区别 C++ Java
Overload:顾名思义,就是Over(重新)——load(加载),所以中文名称是重载. 它可以表现类的多态性,可以是函数里面可以有相同的函数名但是参数名.返回值.类型不能相同: 或者说可以改变参数 ...
- mysql -- 逻辑语句
1.if语句 delimiter \\ create procedure p1() begin declare i ; then ; elseif i = then ; else ; end if; ...
- POJ 2796[UVA 1619] Feel Good
Feel Good Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 16786 Accepted: 4627 Case T ...
- 浅谈分词算法(5)基于字的分词方法(bi-LSTM)
目录 前言 目录 循环神经网络 基于LSTM的分词 Embedding 数据预处理 模型 如何添加用户词典 前言 很早便规划的浅谈分词算法,总共分为了五个部分,想聊聊自己在各种场景中使用到的分词方法做 ...
- caffe 中 python 数据层
caffe中大多数层用C++写成. 但是对于自己数据的输入要写对应的输入层,比如你要去图像中的一部分,不能用LMDB,或者你的label 需要特殊的标记. 这时候就需要用python 写一个输入层. ...
- C# 读取Excel和DBF文件
//获excel中多个sheet中的数据 /// <summary> /// 读取导入Excel文件内容 /// </summary> /// <param name=& ...
- Linux - vim 编辑器
gconf-editor # 配置编辑器 /etc/vimrc # 配置文件路径 vim +24 file # 打开文件定位到指定行 vim file1 file2 # 打开多个文件 vim -O2 ...
- HTML —— 小记
标签语义化 所谓标签语义化是要使HTML标签具备很好的可读性,可以清晰传达每个标签所要表达的意义,以方便其被友好的处理和解析(主要针对网络爬虫) 好处: 1.对搜索引擎友好,增加排名权重 2.对用户友 ...
- linux学习笔记1——指令的基本格式及基本文件操作
从今天开始就正式踏上了linux的学习历程.linux作为绝大多数服务器采用的操作系统,是每个开发人员都非常有必要掌握的操作系统.初学时,我没有直接在电脑上安装linux操作系统,而是采用了虚拟机的方 ...
- AWTK(Toolkit AnyWhere): 为嵌入式、手机和桌面开发的通用GUI【转】
转自:https://blog.csdn.net/absurd/article/details/80958279 AWTK = Toolkit AnyWhere AWTK是吸取了FTK和CanTK的精 ...