2019独角兽企业重金招聘Python工程师标准>>>

准备工作,检查编译依赖程序版本,具体版本信息如下

  • Maven, version 3+
  • Java JDK 1.8
  • 下载 settings.xml 到你的 .m2 目录,请先备份原文件

IDE版本:

Eclipse Release 4.7.0 (Oxygen)

正式开始:

一、从GitHub下载Kettle最新源码

下载地址:https://github.com/pentaho/pentaho-kettle/tree/8.0

二、导入项目

导入项目之前请确保setting.xml已经放到.m2目录中,用Eclipse通过Maven方式导入刚下载的Kettle项目。

三、安装依赖

项目有些jar包需要手动安装到本地maven库中,具体操作如下,所需 jar 包下载请 点击:

mvn install:install-file  -Dfile=D:\Software\kettle\Kettle\Kettle\syslog4j-0.9.46.jar  -DgroupId=org.syslog4j -DartifactId=syslog4j -Dversion=0.9.46 -Dpackaging=jar  mvn install:install-file  -Dfile=D:\Software\kettle\Kettle\Kettle\libswt\win32\swt.jar  -DgroupId=org.eclipse.swt -DartifactId=org.eclipse.swt.win32.win32.x86 -Dversion=4.3.2 -Dpackaging=jar
mvn install:install-file  -Dfile=D:\Software\kettle\Kettle\Kettle\libswt\win32\swt.jar  -DgroupId=org.eclipse.swt -DartifactId=org.eclipse.swt.win32.win32.x86 -Dversion=4.6 -Dpackaging=jar  mvn install:install-file  -Dfile=D:\Software\kettle\Kettle\Kettle\libswt\win64\swt.jar  -DgroupId=org.eclipse.swt -DartifactId=org.eclipse.swt.win32.win32.x86_64 -Dversion=4.6 -Dpackaging=jar
mvn install:install-file  -Dfile=D:\Software\kettle\Kettle\Kettle\libswt\win64\swt.jar  -DgroupId=org.eclipse.swt -DartifactId=org.eclipse.swt.gtk.win64.x86_64 -Dversion=4.6 -Dpackaging=jar  mvn install:install-file  -Dfile=D:\Software\kettle\Kettle\Kettle\libswt\linux\x86\swt.jar  -DgroupId=org.eclipse.swt -DartifactId=org.eclipse.swt.gtk.linux.x86 -Dversion=4.3.2 -Dpackaging=jar
mvn install:install-file  -Dfile=D:\Software\kettle\Kettle\Kettle\libswt\linux\x86\swt.jar  -DgroupId=org.eclipse.swt -DartifactId=org.eclipse.swt.gtk.linux.x86 -Dversion=4.6 -Dpackaging=jar  mvn install:install-file  -Dfile=D:\Software\kettle\Kettle\Kettle\libswt\linux\x86_64\swt.jar  -DgroupId=org.eclipse.swt -DartifactId=org.eclipse.swt.gtk.linux.x86_64 -Dversion=4.3.2 -Dpackaging=jar
mvn install:install-file  -Dfile=D:\Software\kettle\Kettle\Kettle\libswt\linux\x86_64\swt.jar  -DgroupId=org.eclipse.swt -DartifactId=org.eclipse.swt.gtk.linux.x86_64 -Dversion=4.6 -Dpackaging=jar  mvn install:install-file  -Dfile=D:\Software\kettle\Kettle\Kettle\libswt\osx64\swt.jar  -DgroupId=org.eclipse.swt -DartifactId=org.eclipse.swt.cocoa.macosx.x86_64 -Dversion=4.3.2 -Dpackaging=jar
mvn install:install-file  -Dfile=D:\Software\kettle\Kettle\Kettle\libswt\osx64\swt.jar  -DgroupId=org.eclipse.swt -DartifactId=org.eclipse.swt.cocoa.macosx.x86_64 -Dversion=4.6 -Dpackaging=jar  

四、编译

1、在 pantaho-kettle-master 项目上右键选择 Maven >> Update Project... ,此时会下载项目所需依赖,时间较长,需等待.......

2、Update 操作完毕之后在 pantaho-kettle-master 项目上右键选择 Run As >> Maven Build.. ,具体内容如下所示,点击 Run 运行,该操作需要下载运行所需的 OSGi 插件,等待时间更久...

当控制台出现下面的输出时表示构建完成。

[INFO] Reactor Summary:
[INFO]
[INFO] Pentaho Data Integration ........................... SUCCESS [  6.037 s]
[INFO] PDI Engine Extensions .............................. SUCCESS [  0.217 s]
[INFO] PDI Engine API ..................................... SUCCESS [  8.255 s]
[INFO] PDI Engine Serializers ............................. SUCCESS [ 33.815 s]
[INFO] PDI Core ........................................... SUCCESS [ 18.967 s]
[INFO] PDI Engine ......................................... SUCCESS [02:30 min]
[INFO] PDI DB Dialog ...................................... SUCCESS [ 10.903 s]
[INFO] PDI User Interface ................................. SUCCESS [ 40.877 s]
[INFO] PDI Plugins ........................................ SUCCESS [  0.059 s]
[INFO] PDI Log4j Plugin ................................... SUCCESS [  0.080 s]
[INFO] PDI Log4j Plugin Core .............................. SUCCESS [  1.157 s]
[INFO] PDI Log4j Plugin Assemblies ........................ SUCCESS [  0.031 s]
[INFO] PDI Log4j Plugin Distribution ...................... SUCCESS [  1.434 s]
[INFO] PDI Core Plugins ................................... SUCCESS [  0.038 s]
[INFO] PDI Core Plugins Impl .............................. SUCCESS [  1.574 s]
[INFO] PDI Core Plugins Assemblies ........................ SUCCESS [  0.040 s]
[INFO] PDI Core Plugins Distribution ...................... SUCCESS [  0.475 s]
[INFO] PDI File Open and Save Plugin ...................... SUCCESS [  0.091 s]
[INFO] PDI File Open and Save Plugin Core ................. SUCCESS [ 24.594 s]
[INFO] PDI File Open and Save Plugin Assemblies ........... SUCCESS [  0.123 s]
[INFO] PDI File Open and Save Plugin Distribution ......... SUCCESS [  7.046 s]
[INFO] PDI Repositories Plugin ............................ SUCCESS [  0.073 s]
[INFO] PDI Repositories Plugin Core ....................... SUCCESS [  6.652 s]
[INFO] PDI Repositories Plugin Assemblies ................. SUCCESS [  0.040 s]
[INFO] PDI Repositories Plugin Feature .................... SUCCESS [  3.550 s]
[INFO] PDI Metadata Injection Plugin ...................... SUCCESS [ 16.183 s]
[INFO] PDI Engine Configuration Plugin .................... SUCCESS [  0.038 s]
[INFO] PDI Engine Configuration Plugin API ................ SUCCESS [  1.401 s]
[INFO] PDI Engine Configuration Plugin Implementation ..... SUCCESS [ 11.644 s]
[INFO] PDI Engine Configuration Plugin UI ................. SUCCESS [  1.776 s]
[INFO] PDI Engine Configuration Plugin Assemblies ......... SUCCESS [  0.028 s]
[INFO] PDI Engine Configuration Plugin Feature ............ SUCCESS [  6.010 s]
[INFO] PDI Get Previous Row Field Plugin .................. SUCCESS [  0.025 s]
[INFO] PDI Get Previous Row Field Plugin Core ............. SUCCESS [  1.128 s]
[INFO] PDI Get Previous Row Field Assemblies .............. SUCCESS [  0.036 s]
[INFO] PDI Get Previous Row Field Plugin .................. SUCCESS [  0.417 s]
[INFO] PDI Aggregate Rows Plugin .......................... SUCCESS [  0.100 s]
[INFO] PDI Aggregate Rows Plugin Core ..................... SUCCESS [  1.350 s]
[INFO] PDI Aggregate Rows Plugin Assemblies ............... SUCCESS [  0.045 s]
[INFO] PDI Aggregate Rows Plugin Distribution ............. SUCCESS [01:00 min]
[INFO] PDI Elasticsearch Bulk Insert Plugin ............... SUCCESS [  0.052 s]
[INFO] PDI Elasticsearch Bulk Insert Plugin Core .......... SUCCESS [  1.308 s]
[INFO] PDI Elasticsearch Bulk Insert Plugin Assemblies .... SUCCESS [  0.031 s]
[INFO] PDI Elasticsearch Bulk Insert Plugin Distribution .. SUCCESS [05:34 min]
[INFO] PDI Google Analytics Plugin ........................ SUCCESS [  0.031 s]
[INFO] PDI Google Analytics Plugin Core ................... SUCCESS [  0.792 s]
[INFO] PDI Google Analytics Plugin Assemblies ............. SUCCESS [  0.034 s]
[INFO] PDI Google Analytics Plugin Distribution ........... SUCCESS [  1.014 s]
[INFO] PDI GP Bulk Loader Plugin .......................... SUCCESS [  0.071 s]
[INFO] PDI GP Bulk Loader Plugin Core ..................... SUCCESS [  1.345 s]
[INFO] PDI GP Bulk Loader Plugin Assemblies ............... SUCCESS [  0.024 s]
[INFO] PDI GP Bulk Loader Plugin Distribution ............. SUCCESS [ 59.320 s]
[INFO] PDI HL7 Plugin ..................................... SUCCESS [  0.488 s]
[INFO] PDI HL7 Plugin Core ................................ SUCCESS [  1.147 s]
[INFO] PDI HL7 Plugin Assemblies .......................... SUCCESS [  0.024 s]
[INFO] PDI HL7 Plugin Distribution ........................ SUCCESS [ 57.969 s]
[INFO] PDI Drools Plugin .................................. SUCCESS [  0.029 s]
[INFO] PDI Drools Plugin Core ............................. SUCCESS [  1.330 s]
[INFO] PDI Drools Plugin Assemblies ....................... SUCCESS [  0.047 s]
[INFO] PDI Drools Plugin Distribution ..................... SUCCESS [ 10.705 s]
[INFO] PDI Dummy Plugin ................................... SUCCESS [  0.020 s]
[INFO] PDI Dummy Plugin Core .............................. SUCCESS [  0.967 s]
[INFO] PDI Dummy Plugin Assemblies ........................ SUCCESS [  0.035 s]
[INFO] PDI Dummy Plugin Distribution ...................... SUCCESS [  0.225 s]
[INFO] PDI Json Plugin .................................... SUCCESS [  0.020 s]
[INFO] PDI Json Plugin Core ............................... SUCCESS [  0.978 s]
[INFO] PDI Json Plugin Assemblies ......................... SUCCESS [  0.025 s]
[INFO] PDI Json Plugin Distribution ....................... SUCCESS [  0.227 s]
[INFO] PDI S3 CSV Input Plugin ............................ SUCCESS [  0.019 s]
[INFO] PDI S3 CSV Input Plugin Core ....................... SUCCESS [  0.884 s]
[INFO] PDI S3 CSV Input Plugin Assemblies ................. SUCCESS [  0.037 s]
[INFO] PDI S3 CSV Input Plugin Distribution ............... SUCCESS [  0.576 s]
[INFO] PDI SAP Plugin ..................................... SUCCESS [  0.035 s]
[INFO] PDI SAP Plugin Core ................................ SUCCESS [  0.999 s]
[INFO] PDI SAP Plugin Assemblies .......................... SUCCESS [  0.024 s]
[INFO] PDI SAP Plugin Distribution ........................ SUCCESS [  0.333 s]
[INFO] PDI Shape File Reader Plugin ....................... SUCCESS [  0.058 s]
[INFO] PDI Shape File Reader Plugin Core .................. SUCCESS [  1.255 s]
[INFO] PDI Shape File Reader Plugin Assemblies ............ SUCCESS [  0.023 s]
[INFO] PDI Shape File Reader Plugin Distribution .......... SUCCESS [  0.194 s]
[INFO] PDI GPLoad Plugin .................................. SUCCESS [  0.519 s]
[INFO] PDI GPLoad Plugin Core ............................. SUCCESS [  1.275 s]
[INFO] PDI GPLoad Plugin Assemblies ....................... SUCCESS [  0.024 s]
[INFO] PDI GPLoad Plugin Distribution ..................... SUCCESS [  0.244 s]
[INFO] PDI Openerp Plugin ................................. SUCCESS [  0.045 s]
[INFO] PDI Openerp Plugin Core ............................ SUCCESS [  1.605 s]
[INFO] PDI Openerp Plugin Assemblies ...................... SUCCESS [  0.067 s]
[INFO] PDI Openerp Plugin Distribution .................... SUCCESS [  0.421 s]
[INFO] PDI Palo Plugin .................................... SUCCESS [  0.039 s]
[INFO] PDI Palo Plugin Core ............................... SUCCESS [  4.791 s]
[INFO] PDI Palo Plugin Assemblies ......................... SUCCESS [  0.031 s]
[INFO] PDI Palo Plugin Distribution ....................... SUCCESS [  0.328 s]
[INFO] PDI Version Checker Plugin ......................... SUCCESS [  0.028 s]
[INFO] PDI Version Checker Plugin Core .................... SUCCESS [  4.541 s]
[INFO] PDI Version Checker Plugin Assemblies .............. SUCCESS [  0.025 s]
[INFO] PDI Version Checker Plugin Distribution ............ SUCCESS [  0.502 s]
[INFO] PDI Lucid DB Streaming Loader Plugin ............... SUCCESS [  0.047 s]
[INFO] PDI Lucid DB Streaming Loader Plugin Core .......... SUCCESS [  0.884 s]
[INFO] PDI Lucid DB Streaming Loader Plugin Assemblies .... SUCCESS [  0.035 s]
[INFO] PDI Lucid DB Streaming Loader Plugin Distribution .. SUCCESS [  0.166 s]
[INFO] PDI Salesforce Plugin .............................. SUCCESS [  0.019 s]
[INFO] PDI Salesforce Plugin Core ......................... SUCCESS [  2.046 s]
[INFO] PDI Salesforce Plugin Assemblies ................... SUCCESS [  0.021 s]
[INFO] PDI Salesforce Plugin Distribution ................. SUCCESS [  0.365 s]
[INFO] PDI PUR Plugin ..................................... SUCCESS [  0.033 s]
[INFO] PDI PUR Plugin Core ................................ SUCCESS [ 35.176 s]
[INFO] PDI PUR Plugin Assemblies .......................... SUCCESS [  0.028 s]
[INFO] PDI PUR Plugin Distribution ........................ SUCCESS [  0.697 s]
[INFO] PDI Ms Access Bulk Loader Plugin ................... SUCCESS [  0.028 s]
[INFO] PDI Ms Access Bulk Loader Plugin Core .............. SUCCESS [  0.813 s]
[INFO] PDI Ms Access Bulk Loader Plugin Assemblies ........ SUCCESS [  0.031 s]
[INFO] PDI Ms Access Bulk Loader Plugin Distribution ...... SUCCESS [  0.166 s]
[INFO] PDI XML Plugin ..................................... SUCCESS [  0.022 s]
[INFO] PDI XML Plugin Core ................................ SUCCESS [ 11.335 s]
[INFO] PDI XML Plugin Assemblies .......................... SUCCESS [  0.023 s]
[INFO] PDI XML Plugin Distribution ........................ SUCCESS [  0.281 s]
[INFO] PDI Assemblies ..................................... SUCCESS [  0.026 s]
[INFO] PDI Client Community Edition ....................... SUCCESS [05:19 min]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 23:45 min
[INFO] Finished at: 2017-10-20T17:14:13+08:00
[INFO] Final Memory: 228M/934M
[INFO] ------------------------------------------------------------------------  

编译成功。pentaho-kettle-8.0\assemblies\pdi-ce\target目录会多一个pentaho-kettle-8.0.zip的压缩包,解压开就可以用喽。

当然编译成功只是编译的第一步,能够debug对于程序人员来说才是最终的目的。打开eclipse,kettle-ui-swt这个项目,为该项目添加swt的jar,同时还要把ui复制到\pentaho-kettle-8.0\ui\ui(这里的ui就是启动kettle看到的页面)中过来,不然等会运行会报错。

五、运行程序

1、从生成的最终文件运行

进入工作空间中的 pentaho-kettle-master\assemblies\pdi-ce\target 目录,找到 pdi-ce-8.0-SNAPSHOT.zip 文件,解压后运行 Spoon.bat 启动应用。

2、从Eclipse中运行

运行 kettle-ui-swt 项目的 org.pentaho.di.ui.spoon.Spoon 类。

运行结果:

六、问题汇总

1.Q:Plugin execution not covered by lifecycle configuration error in eclipse with pluginManagement in parent pom?
A:so go to Eclipse: Preferences -> Maven -> Error/Warnings and change Error to Warning in option: Plugin execution not converted by lifecycle configuration.

转载于:https://my.oschina.net/milu6852/blog/1809426

10分钟搞定kettle源码部署相关推荐

  1. 三步10分钟搞定数据库版本的降迁 (将后台数据库SQL2008R2降为SQL2005版本)

    三步10分钟搞定数据库版本的降迁 (将SQL2008R2降为SQL2005版本) 转载原文,并注明出处!虽无多少技术含量,毕竟是作者心血原创,希望理解. 转自 http://blog.csdn.net ...

  2. mysql降低数据库版本_三步10分钟搞定数据库版本的降迁 (将后台数据库SQL2008R2降为SQ...

    三步10分钟搞定数据库版本的降迁 (将SQL2008R2降为SQL2005版本) 前思后想仍觉得实战数据库版本的降迁一文中的方式不仅老土而且低效,故有了下文三步搞定数据库从MSSQL2008R2 高版 ...

  3. 视频教程-10分钟搞定 php+H5手机网页微信支付 在线视频教程(含源代码)-微信开发

    10分钟搞定 php+H5手机网页微信支付 在线视频教程(含源代码) 04年进入计算机行业.拥有6年net和php项目开发经验,8年java项目开发经验. 现前端全栈工程师,主攻产品设计,微信开发等. ...

  4. 10分钟搞定miniconda-python环境安装

    windows配置python环境 每次到一个新电脑就要安装环境,很多包安装起来很麻烦,下面对安装地址和常规使用包做了总结,一键安装所有包不用再一个一个找了!所有问题10分钟搞定! 1. 安装Mini ...

  5. 风控必备的评分卡模型,TempoAI 10分钟搞定

    8月20日,央行发布了<2020年第二季度支付体系运行总体情况>,数据显示,截至第二季度末,信用卡逾期半年未偿信贷总额838.84亿元,占信用卡应偿信贷余额的1.17%.与一季度相比,信用 ...

  6. 10分钟搞定win11安卓子系统

    10分钟搞定win11安卓子系统 Android子系统的要求 一.安装 Windows 虚拟化支持 二.Win11 正式版安装安卓子系统方法教程 (离线包安装) 三.在Win11 安卓子系统安装 AP ...

  7. 内部流出: 66个经典数据分析神技汇总,10分钟搞定一天工作!

    不会吧,都2022年了, 还有人在网盘.B站里学"Excel的用法和表格模板"? 宝~ 那忒麻烦了,还不靠谱 今个,分享你一 华为内部流出的  Excel学习资源! 1.用Vloo ...

  8. w ndows 10画图,网友“羞辱”Windows 10界面设计:用画图 10分钟搞定!

    原标题:网友"羞辱"Windows 10界面设计:用画图 10分钟搞定! Windows 10是个好系统,但是UI界面设计一直有不小的争议.微软试图全面扁平化,但很多时候仿佛只是为 ...

  9. 计算机专业试讲10分钟教案,10分钟搞定一份满意的试讲教案!(适用所有学科)...

    原标题:10分钟搞定一份满意的试讲教案!(适用所有学科) 虽然临近教资面试,但很多小伙伴还是对写教案不是很熟悉,觉得没有思路,总之好多小伙伴都在为面试写教案的事情发愁呀! 现就来教大家在10分钟的时间 ...

最新文章

  1. FLINK源代码调试方式
  2. vue垂直布局_前端页面布局中水平、垂直居中问题
  3. 开了gomod不识别gopath_三分钟掌握Go mod常用与高级操作
  4. ​【机器学习】交通数据的时间序列分析和预测实战
  5. 去掉烦人的“正在配置Windows”
  6. 各版本lettuce spring集成流程(连接池、哨兵配置)
  7. svm分类器训练详细步骤_「五分钟机器学习」向量支持机SVM——学霸中的战斗机...
  8. 【Transformer】视觉Transformer最新进展——持续更新
  9. PSD分层模板素材丨只需掌握三大规则!电商海报秒脱俗套
  10. PHP 中和 HTTP 相关的函数及使用
  11. java多态/重载方法——一个疑难代码引发的讨论
  12. vs2017官方下载路径
  13. Verilog语言生成4位伪随机码
  14. 力扣(566.303)补8.25
  15. CSGO地图制作常见问题
  16. vue中v-for的用法
  17. Python Twisted系列教程7:小插曲,Deferred
  18. 工业物联网时代 智能化可以分阶段快速部署
  19. CGB2103-day01
  20. 集成——Mac电脑上app自动化测试(Appium + xcode 8.2 + python)环境搭建

热门文章

  1. linux下添加用户并且让用户获得root权限
  2. Linux 服务器感染kerberods 病毒
  3. XP系统中如何查哪些网址曾经远程连接过本机器。
  4. 解决RecyclerView的onClickListener问题
  5. 设置hash后导致的返回问题的解决方案
  6. 异常值(outlier)
  7. c++/ boost 库常见错误及解决方法总结
  8. Cent OS 6/7 中通过yum安装软件时提示cannot find a valid baseurl...的解决方法
  9. office2010使用mathtype时,出现未找到MathPage.WLL解决方案--亲测有用
  10. IDEA解决maven多module出现多root的问题