01、petaho kettle 8.0源码编译

写在前面的话:

从kettle4.4就开始用,截止到今天已经发展到8.0了,除了中间几次易主,显而易见的改变就是更改了两次主题,丰富了更多的插件仅此而矣。对于使用过程中一些常见的问题,并没有太多处理。在处理数据的速度上也没有明显的进步。只是在不停的扩展,而没有进一步深入的改进。(如果有想在这块儿做进一步探索的同学,可以加一 个QQ:809936472,反正我是挺想着手处理一下的)。

开始编译:

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

JDK版本:jdk1.8.0_102

 IDE版本:eclipse Release 4.7.0 (Oxygen)

 编译工具:apache-maven-3.3.9  配置文件没有使用全局配置 settings.xml路径: C:\Users\xxx\.m2\settings.xml

设置eclipse maven环境

导入IDE:选择maven工程导入

有一些swt的包可能需要提供初始化本地的maven库中,稍等附件提供下载地址。http://download.csdn.net/download/handaoyaosi/10212870

使用maven进行编译,选择pdi项目:

接下来就苦等吧。

[INFO] Executing file: C:\Users\LIHAIM~1\AppData\Local\Temp\backup.812040087sql
[INFO] 2860 of 2860 SQL statements executed successfully
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ pdi-ce ---
[INFO] Installing E:\mysrouce\pentaho-kettle-8.0\assemblies\pdi-ce\pom.xml to E:\maven\repo\org\pentaho\di\pdi-ce\8.0-SNAPSHOT\pdi-ce-8.0-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Pentaho Data Integration ........................... SUCCESS [  2.990 s]
[INFO] PDI Engine Extensions .............................. SUCCESS [  0.031 s]
[INFO] PDI Engine API ..................................... SUCCESS [ 15.539 s]
[INFO] PDI Engine Serializers ............................. SUCCESS [ 16.684 s]
[INFO] PDI Core ........................................... SUCCESS [ 12.893 s]
[INFO] PDI Engine ......................................... SUCCESS [01:48 min]
[INFO] PDI DB Dialog ...................................... SUCCESS [  8.575 s]
[INFO] PDI User Interface ................................. SUCCESS [ 52.077 s]
[INFO] PDI Plugins ........................................ SUCCESS [  0.016 s]
[INFO] PDI Log4j Plugin ................................... SUCCESS [  0.015 s]
[INFO] PDI Log4j Plugin Core .............................. SUCCESS [  0.532 s]
[INFO] PDI Log4j Plugin Assemblies ........................ SUCCESS [  0.015 s]
[INFO] PDI Log4j Plugin Distribution ...................... SUCCESS [  0.016 s]
[INFO] PDI Core Plugins ................................... SUCCESS [  0.015 s]
[INFO] PDI Core Plugins Impl .............................. SUCCESS [  1.521 s]
[INFO] PDI Core Plugins Assemblies ........................ SUCCESS [  0.016 s]
[INFO] PDI Core Plugins Distribution ...................... SUCCESS [  0.593 s]
[INFO] PDI File Open and Save Plugin ...................... SUCCESS [  0.016 s]
[INFO] PDI File Open and Save Plugin Core ................. SUCCESS [ 12.789 s]
[INFO] PDI File Open and Save Plugin Assemblies ........... SUCCESS [  0.016 s]
[INFO] PDI File Open and Save Plugin Distribution ......... SUCCESS [  3.449 s]
[INFO] PDI Repositories Plugin ............................ SUCCESS [  0.015 s]
[INFO] PDI Repositories Plugin Core ....................... SUCCESS [  5.018 s]
[INFO] PDI Repositories Plugin Assemblies ................. SUCCESS [  0.016 s]
[INFO] PDI Repositories Plugin Feature .................... SUCCESS [  2.802 s]
[INFO] PDI Metadata Injection Plugin ...................... SUCCESS [ 10.395 s]
[INFO] PDI Engine Configuration Plugin .................... SUCCESS [  0.015 s]
[INFO] PDI Engine Configuration Plugin API ................ SUCCESS [  0.905 s]
[INFO] PDI Engine Configuration Plugin Implementation ..... SUCCESS [  9.063 s]
[INFO] PDI Engine Configuration Plugin UI ................. SUCCESS [  1.021 s]
[INFO] PDI Engine Configuration Plugin Assemblies ......... SUCCESS [  0.016 s]
[INFO] PDI Engine Configuration Plugin Feature ............ SUCCESS [  4.061 s]
[INFO] PDI Get Previous Row Field Plugin .................. SUCCESS [  0.015 s]
[INFO] PDI Get Previous Row Field Plugin Core ............. SUCCESS [  0.643 s]
[INFO] PDI Get Previous Row Field Assemblies .............. SUCCESS [  0.012 s]
[INFO] PDI Get Previous Row Field Plugin .................. SUCCESS [  0.016 s]
[INFO] PDI Aggregate Rows Plugin .......................... SUCCESS [  0.015 s]
[INFO] PDI Aggregate Rows Plugin Core ..................... SUCCESS [  0.752 s]
[INFO] PDI Aggregate Rows Plugin Assemblies ............... SUCCESS [  0.000 s]
[INFO] PDI Aggregate Rows Plugin Distribution ............. SUCCESS [ 49.618 s]
[INFO] PDI Elasticsearch Bulk Insert Plugin ............... SUCCESS [  0.016 s]
[INFO] PDI Elasticsearch Bulk Insert Plugin Core .......... SUCCESS [  1.582 s]
[INFO] PDI Elasticsearch Bulk Insert Plugin Assemblies .... SUCCESS [  0.015 s]
[INFO] PDI Elasticsearch Bulk Insert Plugin Distribution .. SUCCESS [ 56.375 s]
[INFO] PDI Google Analytics Plugin ........................ SUCCESS [  0.016 s]
[INFO] PDI Google Analytics Plugin Core ................... SUCCESS [  1.021 s]
[INFO] PDI Google Analytics Plugin Assemblies ............. SUCCESS [  0.015 s]
[INFO] PDI Google Analytics Plugin Distribution ........... SUCCESS [  0.000 s]
[INFO] PDI GP Bulk Loader Plugin .......................... SUCCESS [  0.016 s]
[INFO] PDI GP Bulk Loader Plugin Core ..................... SUCCESS [  0.714 s]
[INFO] PDI GP Bulk Loader Plugin Assemblies ............... SUCCESS [  0.016 s]
[INFO] PDI GP Bulk Loader Plugin Distribution ............. SUCCESS [ 45.883 s]
[INFO] PDI HL7 Plugin ..................................... SUCCESS [  0.015 s]
[INFO] PDI HL7 Plugin Core ................................ SUCCESS [  1.395 s]
[INFO] PDI HL7 Plugin Assemblies .......................... SUCCESS [  0.016 s]
[INFO] PDI HL7 Plugin Distribution ........................ SUCCESS [ 40.455 s]
[INFO] PDI Drools Plugin .................................. SUCCESS [  0.015 s]
[INFO] PDI Drools Plugin Core ............................. SUCCESS [  1.303 s]
[INFO] PDI Drools Plugin Assemblies ....................... SUCCESS [  0.000 s]
[INFO] PDI Drools Plugin Distribution ..................... SUCCESS [  0.015 s]
[INFO] PDI Dummy Plugin ................................... SUCCESS [  0.016 s]
[INFO] PDI Dummy Plugin Core .............................. SUCCESS [  0.512 s]
[INFO] PDI Dummy Plugin Assemblies ........................ SUCCESS [  0.031 s]
[INFO] PDI Dummy Plugin Distribution ...................... SUCCESS [  0.016 s]
[INFO] PDI Json Plugin .................................... SUCCESS [  0.000 s]
[INFO] PDI Json Plugin Core ............................... SUCCESS [  1.098 s]
[INFO] PDI Json Plugin Assemblies ......................... SUCCESS [  0.015 s]
[INFO] PDI Json Plugin Distribution ....................... SUCCESS [  0.000 s]
[INFO] PDI S3 CSV Input Plugin ............................ SUCCESS [  0.026 s]
[INFO] PDI S3 CSV Input Plugin Core ....................... SUCCESS [  0.707 s]
[INFO] PDI S3 CSV Input Plugin Assemblies ................. SUCCESS [  0.015 s]
[INFO] PDI S3 CSV Input Plugin Distribution ............... SUCCESS [  0.016 s]
[INFO] PDI SAP Plugin ..................................... SUCCESS [  0.000 s]
[INFO] PDI SAP Plugin Core ................................ SUCCESS [  0.864 s]
[INFO] PDI SAP Plugin Assemblies .......................... SUCCESS [  0.031 s]
[INFO] PDI SAP Plugin Distribution ........................ SUCCESS [  0.000 s]
[INFO] PDI Shape File Reader Plugin ....................... SUCCESS [  0.016 s]
[INFO] PDI Shape File Reader Plugin Core .................. SUCCESS [  0.540 s]
[INFO] PDI Shape File Reader Plugin Assemblies ............ SUCCESS [  0.015 s]
[INFO] PDI Shape File Reader Plugin Distribution .......... SUCCESS [  0.016 s]
[INFO] PDI GPLoad Plugin .................................. SUCCESS [  0.016 s]
[INFO] PDI GPLoad Plugin Core ............................. SUCCESS [  1.062 s]
[INFO] PDI GPLoad Plugin Assemblies ....................... SUCCESS [  0.015 s]
[INFO] PDI GPLoad Plugin Distribution ..................... SUCCESS [  0.016 s]
[INFO] PDI Openerp Plugin ................................. SUCCESS [  0.015 s]
[INFO] PDI Openerp Plugin Core ............................ SUCCESS [  1.072 s]
[INFO] PDI Openerp Plugin Assemblies ...................... SUCCESS [  0.000 s]
[INFO] PDI Openerp Plugin Distribution .................... SUCCESS [  0.016 s]
[INFO] PDI Palo Plugin .................................... SUCCESS [  0.015 s]
[INFO] PDI Palo Plugin Core ............................... SUCCESS [  4.102 s]
[INFO] PDI Palo Plugin Assemblies ......................... SUCCESS [  0.015 s]
[INFO] PDI Palo Plugin Distribution ....................... SUCCESS [  0.000 s]
[INFO] PDI Version Checker Plugin ......................... SUCCESS [  0.016 s]
[INFO] PDI Version Checker Plugin Core .................... SUCCESS [  3.011 s]
[INFO] PDI Version Checker Plugin Assemblies .............. SUCCESS [  0.016 s]
[INFO] PDI Version Checker Plugin Distribution ............ SUCCESS [  0.015 s]
[INFO] PDI Lucid DB Streaming Loader Plugin ............... SUCCESS [  0.016 s]
[INFO] PDI Lucid DB Streaming Loader Plugin Core .......... SUCCESS [  0.700 s]
[INFO] PDI Lucid DB Streaming Loader Plugin Assemblies .... SUCCESS [  0.016 s]
[INFO] PDI Lucid DB Streaming Loader Plugin Distribution .. SUCCESS [  0.015 s]
[INFO] PDI Salesforce Plugin .............................. SUCCESS [  0.000 s]
[INFO] PDI Salesforce Plugin Core ......................... SUCCESS [  1.928 s]
[INFO] PDI Salesforce Plugin Assemblies ................... SUCCESS [  0.015 s]
[INFO] PDI Salesforce Plugin Distribution ................. SUCCESS [  0.063 s]
[INFO] PDI PUR Plugin ..................................... SUCCESS [  0.015 s]
[INFO] PDI PUR Plugin Core ................................ SUCCESS [ 30.127 s]
[INFO] PDI PUR Plugin Assemblies .......................... SUCCESS [  0.015 s]
[INFO] PDI PUR Plugin Distribution ........................ SUCCESS [  0.000 s]
[INFO] PDI Ms Access Bulk Loader Plugin ................... SUCCESS [  0.016 s]
[INFO] PDI Ms Access Bulk Loader Plugin Core .............. SUCCESS [  0.671 s]
[INFO] PDI Ms Access Bulk Loader Plugin Assemblies ........ SUCCESS [  0.016 s]
[INFO] PDI Ms Access Bulk Loader Plugin Distribution ...... SUCCESS [  0.016 s]
[INFO] PDI XML Plugin ..................................... SUCCESS [  0.000 s]
[INFO] PDI XML Plugin Core ................................ SUCCESS [ 12.141 s]
[INFO] PDI XML Plugin Assemblies .......................... SUCCESS [  0.016 s]
[INFO] PDI XML Plugin Distribution ........................ SUCCESS [  0.015 s]
[INFO] PDI Assemblies ..................................... SUCCESS [  0.016 s]
[INFO] PDI Client Community Edition ....................... SUCCESS [03:54 min]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12:52 min
[INFO] Finished at: 2018-01-16T12:03:59+08:00
[INFO] Final Memory: 187M/889M
[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看到的页面)中过来,不然等会运行会报错。

最后运行,org\pentaho\di\ui\spoon\Spoon.java。可以看到熟悉的页面:(over)


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: 根据引用\[1\]中的解决方案,如果你遇到了在安装操作编译打包时出现失败的问题,你可以尝试全局搜索org.eclipse.swt.gtk.linux.x86_64,并将其全部替换为org.eclipse.swt.win32.win32.x86_64。然后,你可以使用码zip包,还原当前根项目assembles文件夹下的所有文件,或者只还原几个xml文件即可。这样做可以解决问题并避免影响后续的安装操作。另外,根据引用\[2\],你可能需要在你的项目中添加jaxen依赖。最后,根据引用\[3\],如果你需要在本地安装kettle 9.0码,你可以使用以下命令:mvn install:install-file --settings d:\settings.xml -Dpackaging=zip -DgroupId=pentaho -DartifactId=pentaho-big-data-plugin -Dversion=9.0.0.0-63 -Dfile=D:\proxool-0.9.1\lib\proxool-cglib.jar。其中,d:\settings.xml指代位于.m2目录下的settings.xml文件,Dversion是安装版本号,Dfile是待安装文件的具体位置,-Dpackaging是打包方式。希望这些信息对你有帮助。 #### 引用[.reference_title] - *1* *2* [idea下启动kettle9.0码](https://blog.csdn.net/weixin_43987718/article/details/124097828)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Kettle 9.0 码本地部署编译](https://blog.csdn.net/weixin_40479337/article/details/105262859)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值