kettle源码运行启动

kettle源码运行启动

kettle源码运行环境这边建议是
Java JDK 8
Intellij IDEA 2018.3
Maven 3.3.9 (经测试最新版3.6.2无法正常导入源码)
Git

1.使用git 在Pentaho Kettle 官方仓库:https://github.com/pentaho/pentaho-kettle中拉取源码,并且指定分支。
注:【git clone -b 8.3 https://github.com/pentaho/pentaho-kettle.git】git克隆指定分支
2.使用idea工具,import源码,选择8.3分支 , next选择maven ,选择jdk 1.8,后在创建项目名等简单操作完成idea导入。

3.导入后这里可能会大量的报错,不用担心,这里是你的maven仓库没有依赖的原因。
这里有两种解决办法:1.更改maven的镜像,不要使用阿里。因为阿里没有,只能从国外去拉。
2.可以找老大或者同事获取maven仓库,把他们的仓库替换成你的仓库就ok了

4.然后这里会等待很长的时间,idea正在index。。。。。

5.index完成后,就可以build项目了。
通过 IDEA 的 Terminal 运行以下命令进行编译。注【mvn clean install -DskipTests】 这里跳过测试为了build快点
kettle源码运行启动_第1张图片这里时间会很长,请耐心等待。

等待的过程可以关注作者一波。我将持续更新内容。

kettle源码运行启动_第2张图片
build完成后,会有一个压缩包。一般来说路径都是下面这个路径kettle源码运行启动_第3张图片其实到达这里你们的kettle源码运行已经完成一半了,可以选择cv这个zip完成解压后,找到spoon.bat就能直接使用kettle工具

这里我们通过代码来运行。
kettle源码运行启动_第4张图片在idea中找到以上路径,可以找到该.java文件 中有main方法可以直接启动。

这里会运行失败,不用慌张。小编为你解决好了

kettle源码运行启动_第5张图片
在打开的【Run/Debug Configurations】窗口中进行以下设置:

VM options:-Djava.ext.dirs="lib"
Working directory:后面追加 dist

kettle源码运行启动_第6张图片
2.这个操作很重要
在源码目录下新建目录 dist,在 dist 目录中新建子目录 lib
将之前编译成功的发布包 zip 中的 ui 目录解压至<源码目录>\dist 中
将之前编译成功的发布包 zip 中的 lib 目录下的以下 4 个 jar 文件拷贝到<源码目录>\lib 中:
kettle源码运行启动_第7张图片这里小编的另外两个jar是根据实际数据库需要的驱动包,你们根据实际情况来下载。
添加完成后。
kettle源码运行启动_第8张图片打开:<源码目录>\ui\pom.xml,搜索内容:

org.eclipse.swt org.eclipse.swt.gtk.linux.x86_64

替换为:

org.eclipse.swt
org.eclipse.swt.win32.win32.x86_64
4.6

kettle源码运行启动_第9张图片
在 IDEA 中打开菜单【File - Project Structure】(也可以直接按快捷键:Ctrl+Alt+Shift+S)
在弹出的【Project Structrue】窗口中左侧选择【Modules】,然后在中间选择【kettle-ui-swt】模块,然后在右侧切换到【Dependencies】标签页,拖动右侧滚动条至大约快到底部的位置,找到【Maven:org.eclipse.swt:org.eclipse.swt.win32.win32.x86_64:4.6】,然后通过鼠标点击并拖动的方式将其移动到【Maven:org.eclipse.swt:org.eclipse.swt.gtk.linux.x86_64:4.6】的前面,然后点击【ok】按钮。

kettle源码运行启动_第10张图片
配置完成,点击工具栏的启动按钮启动 Spoon,稍等片刻,将打开 Kettle 界面。

这里毕竟是第一次,所有启动会很慢的,请耐心等候。

kettle源码运行启动_第11张图片
到达这个页面,恭喜你。kettle源码运行成功。

这里推荐一个详细地址。可以参考【并且有一些bug的解决方案】
kettle源码编译等问题

预告:kettle源码,国际化配置 汉化

你可能感兴趣的:(kettle)