在Eclipse中使用Maven方式编译Kettle 8.0

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

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

一、从GitHub下载Kettle最新源码

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

二、导入项目

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

三、安装依赖

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

[plain]  view plain  copy
  1. mvn install:install-file  -Dfile=E:\Kettle\syslog4j-0.9.46.jar  -DgroupId=org.syslog4j -DartifactId=syslog4j -Dversion=0.9.46 -Dpackaging=jar  
  2.   
  3. mvn install:install-file  -Dfile=E:\Kettle\libswt\win32\swt.jar  -DgroupId=org.eclipse.swt -DartifactId=org.eclipse.swt.win32.win32.x86 -Dversion=4.3.2 -Dpackaging=jar  
  4. mvn install:install-file  -Dfile=E:\Kettle\libswt\win32\swt.jar  -DgroupId=org.eclipse.swt -DartifactId=org.eclipse.swt.win32.win32.x86 -Dversion=4.6 -Dpackaging=jar  
  5.   
  6. mvn install:install-file  -Dfile=E:\Kettle\libswt\win64\swt.jar  -DgroupId=org.eclipse.swt -DartifactId=org.eclipse.swt.win32.win32.x86_64 -Dversion=4.6 -Dpackaging=jar  
  7. mvn install:install-file  -Dfile=E:\Kettle\libswt\win64\swt.jar  -DgroupId=org.eclipse.swt -DartifactId=org.eclipse.swt.gtk.win64.x86_64 -Dversion=4.6 -Dpackaging=jar  
  8.   
  9. mvn install:install-file  -Dfile=E:\Kettle\libswt\linux\x86\swt.jar  -DgroupId=org.eclipse.swt -DartifactId=org.eclipse.swt.gtk.linux.x86 -Dversion=4.3.2 -Dpackaging=jar  
  10. mvn install:install-file  -Dfile=E:\Kettle\libswt\linux\x86\swt.jar  -DgroupId=org.eclipse.swt -DartifactId=org.eclipse.swt.gtk.linux.x86 -Dversion=4.6 -Dpackaging=jar  
  11.   
  12. mvn install:install-file  -Dfile=E:\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  
  13. mvn install:install-file  -Dfile=E:\Kettle\libswt\linux\x86_64\swt.jar  -DgroupId=org.eclipse.swt -DartifactId=org.eclipse.swt.gtk.linux.x86_64 -Dversion=4.6 -Dpackaging=jar  
  14.   
  15. mvn install:install-file  -Dfile=E:\Kettle\libswt\osx64\swt.jar  -DgroupId=org.eclipse.swt -DartifactId=org.eclipse.swt.cocoa.macosx.x86_64 -Dversion=4.3.2 -Dpackaging=jar  
  16. mvn install:install-file  -Dfile=E:\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 插件,等待时间更久...

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

[plain]  view plain  copy
  1. [INFO] Reactor Summary:  
  2. [INFO]   
  3. [INFO] Pentaho Data Integration ........................... SUCCESS [  6.037 s]  
  4. [INFO] PDI Engine Extensions .............................. SUCCESS [  0.217 s]  
  5. [INFO] PDI Engine API ..................................... SUCCESS [  8.255 s]  
  6. [INFO] PDI Engine Serializers ............................. SUCCESS [ 33.815 s]  
  7. [INFO] PDI Core ........................................... SUCCESS [ 18.967 s]  
  8. [INFO] PDI Engine ......................................... SUCCESS [02:30 min]  
  9. [INFO] PDI DB Dialog ...................................... SUCCESS [ 10.903 s]  
  10. [INFO] PDI User Interface ................................. SUCCESS [ 40.877 s]  
  11. [INFO] PDI Plugins ........................................ SUCCESS [  0.059 s]  
  12. [INFO] PDI Log4j Plugin ................................... SUCCESS [  0.080 s]  
  13. [INFO] PDI Log4j Plugin Core .............................. SUCCESS [  1.157 s]  
  14. [INFO] PDI Log4j Plugin Assemblies ........................ SUCCESS [  0.031 s]  
  15. [INFO] PDI Log4j Plugin Distribution ...................... SUCCESS [  1.434 s]  
  16. [INFO] PDI Core Plugins ................................... SUCCESS [  0.038 s]  
  17. [INFO] PDI Core Plugins Impl .............................. SUCCESS [  1.574 s]  
  18. [INFO] PDI Core Plugins Assemblies ........................ SUCCESS [  0.040 s]  
  19. [INFO] PDI Core Plugins Distribution ...................... SUCCESS [  0.475 s]  
  20. [INFO] PDI File Open and Save Plugin ...................... SUCCESS [  0.091 s]  
  21. [INFO] PDI File Open and Save Plugin Core ................. SUCCESS [ 24.594 s]  
  22. [INFO] PDI File Open and Save Plugin Assemblies ........... SUCCESS [  0.123 s]  
  23. [INFO] PDI File Open and Save Plugin Distribution ......... SUCCESS [  7.046 s]  
  24. [INFO] PDI Repositories Plugin ............................ SUCCESS [  0.073 s]  
  25. [INFO] PDI Repositories Plugin Core ....................... SUCCESS [  6.652 s]  
  26. [INFO] PDI Repositories Plugin Assemblies ................. SUCCESS [  0.040 s]  
  27. [INFO] PDI Repositories Plugin Feature .................... SUCCESS [  3.550 s]  
  28. [INFO] PDI Metadata Injection Plugin ...................... SUCCESS [ 16.183 s]  
  29. [INFO] PDI Engine Configuration Plugin .................... SUCCESS [  0.038 s]  
  30. [INFO] PDI Engine Configuration Plugin API ................ SUCCESS [  1.401 s]  
  31. [INFO] PDI Engine Configuration Plugin Implementation ..... SUCCESS [ 11.644 s]  
  32. [INFO] PDI Engine Configuration Plugin UI ................. SUCCESS [  1.776 s]  
  33. [INFO] PDI Engine Configuration Plugin Assemblies ......... SUCCESS [  0.028 s]  
  34. [INFO] PDI Engine Configuration Plugin Feature ............ SUCCESS [  6.010 s]  
  35. [INFO] PDI Get Previous Row Field Plugin .................. SUCCESS [  0.025 s]  
  36. [INFO] PDI Get Previous Row Field Plugin Core ............. SUCCESS [  1.128 s]  
  37. [INFO] PDI Get Previous Row Field Assemblies .............. SUCCESS [  0.036 s]  
  38. [INFO] PDI Get Previous Row Field Plugin .................. SUCCESS [  0.417 s]  
  39. [INFO] PDI Aggregate Rows Plugin .......................... SUCCESS [  0.100 s]  
  40. [INFO] PDI Aggregate Rows Plugin Core ..................... SUCCESS [  1.350 s]  
  41. [INFO] PDI Aggregate Rows Plugin Assemblies ............... SUCCESS [  0.045 s]  
  42. [INFO] PDI Aggregate Rows Plugin Distribution ............. SUCCESS [01:00 min]  
  43. [INFO] PDI Elasticsearch Bulk Insert Plugin ............... SUCCESS [  0.052 s]  
  44. [INFO] PDI Elasticsearch Bulk Insert Plugin Core .......... SUCCESS [  1.308 s]  
  45. [INFO] PDI Elasticsearch Bulk Insert Plugin Assemblies .... SUCCESS [  0.031 s]  
  46. [INFO] PDI Elasticsearch Bulk Insert Plugin Distribution .. SUCCESS [05:34 min]  
  47. [INFO] PDI Google Analytics Plugin ........................ SUCCESS [  0.031 s]  
  48. [INFO] PDI Google Analytics Plugin Core ................... SUCCESS [  0.792 s]  
  49. [INFO] PDI Google Analytics Plugin Assemblies ............. SUCCESS [  0.034 s]  
  50. [INFO] PDI Google Analytics Plugin Distribution ........... SUCCESS [  1.014 s]  
  51. [INFO] PDI GP Bulk Loader Plugin .......................... SUCCESS [  0.071 s]  
  52. [INFO] PDI GP Bulk Loader Plugin Core ..................... SUCCESS [  1.345 s]  
  53. [INFO] PDI GP Bulk Loader Plugin Assemblies ............... SUCCESS [  0.024 s]  
  54. [INFO] PDI GP Bulk Loader Plugin Distribution ............. SUCCESS [ 59.320 s]  
  55. [INFO] PDI HL7 Plugin ..................................... SUCCESS [  0.488 s]  
  56. [INFO] PDI HL7 Plugin Core ................................ SUCCESS [  1.147 s]  
  57. [INFO] PDI HL7 Plugin Assemblies .......................... SUCCESS [  0.024 s]  
  58. [INFO] PDI HL7 Plugin Distribution ........................ SUCCESS [ 57.969 s]  
  59. [INFO] PDI Drools Plugin .................................. SUCCESS [  0.029 s]  
  60. [INFO] PDI Drools Plugin Core ............................. SUCCESS [  1.330 s]  
  61. [INFO] PDI Drools Plugin Assemblies ....................... SUCCESS [  0.047 s]  
  62. [INFO] PDI Drools Plugin Distribution ..................... SUCCESS [ 10.705 s]  
  63. [INFO] PDI Dummy Plugin ................................... SUCCESS [  0.020 s]  
  64. [INFO] PDI Dummy Plugin Core .............................. SUCCESS [  0.967 s]  
  65. [INFO] PDI Dummy Plugin Assemblies ........................ SUCCESS [  0.035 s]  
  66. [INFO] PDI Dummy Plugin Distribution ...................... SUCCESS [  0.225 s]  
  67. [INFO] PDI Json Plugin .................................... SUCCESS [  0.020 s]  
  68. [INFO] PDI Json Plugin Core ............................... SUCCESS [  0.978 s]  
  69. [INFO] PDI Json Plugin Assemblies ......................... SUCCESS [  0.025 s]  
  70. [INFO] PDI Json Plugin Distribution ....................... SUCCESS [  0.227 s]  
  71. [INFO] PDI S3 CSV Input Plugin ............................ SUCCESS [  0.019 s]  
  72. [INFO] PDI S3 CSV Input Plugin Core ....................... SUCCESS [  0.884 s]  
  73. [INFO] PDI S3 CSV Input Plugin Assemblies ................. SUCCESS [  0.037 s]  
  74. [INFO] PDI S3 CSV Input Plugin Distribution ............... SUCCESS [  0.576 s]  
  75. [INFO] PDI SAP Plugin ..................................... SUCCESS [  0.035 s]  
  76. [INFO] PDI SAP Plugin Core ................................ SUCCESS [  0.999 s]  
  77. [INFO] PDI SAP Plugin Assemblies .......................... SUCCESS [  0.024 s]  
  78. [INFO] PDI SAP Plugin Distribution ........................ SUCCESS [  0.333 s]  
  79. [INFO] PDI Shape File Reader Plugin ....................... SUCCESS [  0.058 s]  
  80. [INFO] PDI Shape File Reader Plugin Core .................. SUCCESS [  1.255 s]  
  81. [INFO] PDI Shape File Reader Plugin Assemblies ............ SUCCESS [  0.023 s]  
  82. [INFO] PDI Shape File Reader Plugin Distribution .......... SUCCESS [  0.194 s]  
  83. [INFO] PDI GPLoad Plugin .................................. SUCCESS [  0.519 s]  
  84. [INFO] PDI GPLoad Plugin Core ............................. SUCCESS [  1.275 s]  
  85. [INFO] PDI GPLoad Plugin Assemblies ....................... SUCCESS [  0.024 s]  
  86. [INFO] PDI GPLoad Plugin Distribution ..................... SUCCESS [  0.244 s]  
  87. [INFO] PDI Openerp Plugin ................................. SUCCESS [  0.045 s]  
  88. [INFO] PDI Openerp Plugin Core ............................ SUCCESS [  1.605 s]  
  89. [INFO] PDI Openerp Plugin Assemblies ...................... SUCCESS [  0.067 s]  
  90. [INFO] PDI Openerp Plugin Distribution .................... SUCCESS [  0.421 s]  
  91. [INFO] PDI Palo Plugin .................................... SUCCESS [  0.039 s]  
  92. [INFO] PDI Palo Plugin Core ............................... SUCCESS [  4.791 s]  
  93. [INFO] PDI Palo Plugin Assemblies ......................... SUCCESS [  0.031 s]  
  94. [INFO] PDI Palo Plugin Distribution ....................... SUCCESS [  0.328 s]  
  95. [INFO] PDI Version Checker Plugin ......................... SUCCESS [  0.028 s]  
  96. [INFO] PDI Version Checker Plugin Core .................... SUCCESS [  4.541 s]  
  97. [INFO] PDI Version Checker Plugin Assemblies .............. SUCCESS [  0.025 s]  
  98. [INFO] PDI Version Checker Plugin Distribution ............ SUCCESS [  0.502 s]  
  99. [INFO] PDI Lucid DB Streaming Loader Plugin ............... SUCCESS [  0.047 s]  
  100. [INFO] PDI Lucid DB Streaming Loader Plugin Core .......... SUCCESS [  0.884 s]  
  101. [INFO] PDI Lucid DB Streaming Loader Plugin Assemblies .... SUCCESS [  0.035 s]  
  102. [INFO] PDI Lucid DB Streaming Loader Plugin Distribution .. SUCCESS [  0.166 s]  
  103. [INFO] PDI Salesforce Plugin .............................. SUCCESS [  0.019 s]  
  104. [INFO] PDI Salesforce Plugin Core ......................... SUCCESS [  2.046 s]  
  105. [INFO] PDI Salesforce Plugin Assemblies ................... SUCCESS [  0.021 s]  
  106. [INFO] PDI Salesforce Plugin Distribution ................. SUCCESS [  0.365 s]  
  107. [INFO] PDI PUR Plugin ..................................... SUCCESS [  0.033 s]  
  108. [INFO] PDI PUR Plugin Core ................................ SUCCESS [ 35.176 s]  
  109. [INFO] PDI PUR Plugin Assemblies .......................... SUCCESS [  0.028 s]  
  110. [INFO] PDI PUR Plugin Distribution ........................ SUCCESS [  0.697 s]  
  111. [INFO] PDI Ms Access Bulk Loader Plugin ................... SUCCESS [  0.028 s]  
  112. [INFO] PDI Ms Access Bulk Loader Plugin Core .............. SUCCESS [  0.813 s]  
  113. [INFO] PDI Ms Access Bulk Loader Plugin Assemblies ........ SUCCESS [  0.031 s]  
  114. [INFO] PDI Ms Access Bulk Loader Plugin Distribution ...... SUCCESS [  0.166 s]  
  115. [INFO] PDI XML Plugin ..................................... SUCCESS [  0.022 s]  
  116. [INFO] PDI XML Plugin Core ................................ SUCCESS [ 11.335 s]  
  117. [INFO] PDI XML Plugin Assemblies .......................... SUCCESS [  0.023 s]  
  118. [INFO] PDI XML Plugin Distribution ........................ SUCCESS [  0.281 s]  
  119. [INFO] PDI Assemblies ..................................... SUCCESS [  0.026 s]  
  120. [INFO] PDI Client Community Edition ....................... SUCCESS [05:19 min]  
  121. [INFO] ------------------------------------------------------------------------  
  122. [INFO] BUILD SUCCESS  
  123. [INFO] ------------------------------------------------------------------------  
  124. [INFO] Total time: 23:45 min  
  125. [INFO] Finished at: 2017-10-20T17:14:13+08:00  
  126. [INFO] Final Memory: 228M/934M  
  127. [INFO] ------------------------------------------------------------------------  

五、运行程序

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 类。


运行结果:



至此已全部完成,后期修改后重新构建、打包即可。

猜你喜欢

转载自blog.csdn.net/kone0611/article/details/79884259