写在前面的话:
从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.youkuaiyun.com/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)