zoukankan      html  css  js  c++  java
  • kettle源码部署

    一 kettle源码部署概述

    1.从git上选择合适的版本,并down下来;
    2.创建一个java项目,建立core,dbdialog,engine,ui,plugins文件夹,和一个lib文件夹;
    3.将kettle源码中上述五个文件夹中的src下的代码拷贝到我们创建的java项目的五个文件夹下;
    4.将发行版kettle工具免安装包的lib,libswt,launcher,simple-jndi 四个文件夹拷贝至java项目根目录,并系统的位数选择libswt.jar  add to build path;
    5.删除lib下kettle-core.XXX,kettle-dbdialog.XXX,kettle-ui.XXX 三个jar包,剩下的add to build path
    6.将源码包根目录下assemblypackage-resui(pentaho-kettle-XXXXassemblypackage-resui)的ui拷贝到项目的ui文件夹下。
    最终目录树如下:
    (下图gif动画,如果没显示请刷新几次)

    二  具体操作步骤

    1.源码下载

    下载地址:https://github.com/pentaho/pentaho-kettle,在master下选择tags选项卡,选取自己需要的版本,并下载。
    注意:从git上下载一个与自己开发用kettle版本一致的 发行版源码   例如:我使用的是pdi-ce-6.1.0.1-196,那么在下载时就选择:6.1.01-R。
    如果下载其他版本的源码,自己去下载相应的发行版kettle后,也可取得里面的lib/*.jar。

    2. 创建java工程,并创建五个源码文件夹core,dbdialog,engine,ui,plugins,和一个lib文件夹:

    创建java项目,我这里创建了一个项目叫Kettle.接着给项目创建如下的五个文件夹:

    3.复制源码到项目的文件夹下,文件复制路径映射关系如下:

    源码根目录 项目文件根目录 备注
    .coresrc .core  

    .dbdialogsrc

    .dbdialog  
    .enginesrc .engine  
    .pluginssrc .plugins  
    .uisrc
    .assemblypackage-resui
    .ui 这里注意,是两个文件夹,一个源码,一个是资源文件

    3.1 演示复制core,dbdialog文件夹的源码如下(下图gif动画,如果没显示请刷新几次):

    3.2 演示复制ui文件夹

    (下图gif动画,如果没显示请刷新几次):

    4.将发行版kettle工具免安装包的lib,libswt,launcher,simple-jndi 四个文件夹拷贝至java项目的根目录

     其中lib 文件夹放的都是项目依赖的jar包。用kettle打包好的比较省事。

    (下图gif动画,如果没显示请刷新几次)




    5. 将lib下的jar加入到编译目录。

    注意:
    1.去掉kettle-core.xxx.jar ,kettle-bddialog.xxx.jar,kettle-engine.xxx.jar。
    2.根据系统的位数选择libswt.jar  add to build path
    (下图gif动画,如果没显示请刷新几次):



    6. 部署完成,编译源码

    到这里就基本完成部署了,接下来将源码编译一遍。
    首先将源码加入编译目录,可以在将project clean一遍,再编译。
    (下图gif动画,如果没显示请刷新几次):



    7.成功弹出kettle客户端

     好啦,就这简单。部署成功啦!!!
    (下图gif动画,如果没显示请刷新几次)
     
     
    转载:  http://blog.csdn.net/zutsoft/article/details/52998148
  • 相关阅读:
    NC20565 生日礼物(双指针)
    NC20566 游戏(二分图)
    NC19833 地斗主(dp+矩阵快速幂)
    CF505C Mr. Kitayuta, the Treasure Hunter(dp)
    HDU5493 Queue(线段树)
    HDU5489 Removed Interval (LIS+分治)
    CF1158C Permutation recovery(线段树优化建图)
    NC20811 蓝魔法师(树形dp)
    NC20857 Xor Path(dfs)
    chrony同步时间
  • 原文地址:https://www.cnblogs.com/i-blog/p/6848582.html
Copyright © 2011-2022 走看看