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)


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值