kettle 源码准备与调试

一. 环境参考

  1. 本文使用的Pentaho 9.1.0.0-R版本
    https://github.com/pentaho/pentaho-kettle/tree/9.1.0.0-R
  2. 完整程序
    https://sourceforge.net/projects/pentaho/files/Pentaho%209.1/client-tools/pdi-ce-9.1.0.0-324.zip/download
  3. IDE - intellij idea
  4. JDK1.8
  5. maven 3.6.3

二. 具体步骤

  1. 下载好环境依赖,把源码引入到IDE中。其中需要注意的是settings文件参考github的首页文档来。
  2. IDE内,preferences -> Build, Execution, Deployment -> Build Tools -> maven中指定好settings文件就可以下载jar依赖了。
  3. 下载完后首先替换swt中的artifactId 把org.eclipse.swt.gtk.linux.x86_64 替换为本机所用的环境指向。
    windows:org.eclipse.swt.win32.win32.x86_64
    mac:org.eclipse.swt.cocoa.macosx.x86_64
<!-- Third-party dependencies -->
<dependency>
  <groupId>org.eclipse.swt</groupId>
<!--      <artifactId>org.eclipse.swt.gtk.linux.x86_64</artifactId>-->
<!--      <artifactId>org.eclipse.swt.win32.win32.x86_64</artifactId>-->
  <artifactId>org.eclipse.swt.cocoa.macosx.x86_64</artifactId>
</dependency>
<dependency>

其中影响到的地方有主pom、pdi-core-plugins-ui、pdi-saleforce-core、pdi-pur-plugin-core、kettle-ui-swt。

  1. 在根目录下
mvn clean install -Dmaven.test.skip=true --settings xxxx

重新打包编译检查是否存在依赖的缺少。其中xxxx是指向刚才github下载下来的settings文件的位置。

  1. 解压下载下来的完整程序,找到解压的data-integration下的spoon.sh文件(本文使用的是mac)。一般启动的话只sh打开即可。
sh ./spoon.sh
  1. 打开debug
    vim spoon.sh 文件,找到
# optional line for attaching a debugger
OPT="$OPT -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"

OPT前面的#去掉,打开注释即可。debug端口号5005,也可以自行修改。

参考文献

Pentaho Kettle 9.0.0.1 源码编译及探索(一)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容