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


  org.eclipse.swt


  org.eclipse.swt.cocoa.macosx.x86_64


其中影响到的地方有主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 源码编译及探索(一)

你可能感兴趣的:(kettle 源码准备与调试)