水壶源代码分析.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
水壶源代码分析

Kettle源码分析获取并编译源码获取源码Svn获取svn:///svnkettleroot/Kettle/tags网页获取官方网站:/编译源码将项目加载到eclipse将kettle项目拷贝到eclipse的workspace目录下,在eclipse中新建java project,项目名称和你拷贝过来的kettle文件夹名称一致项目导入到eclipse中会出现一个错误,如下图,将这个文件的源码全部注释掉编译打开build.xml, 在右边的。Outline 点击kettle-run as -ant build第一次编译的时候需要从网上下载几个文件,放在C:\Documents and Settings\Administrator\.subfloor,网络不好的话下载会比较慢,也可以直接文件放在C:\Documents and Settings\Administrator\下。编译完成后将bin目录下的.bat文件拷贝到Kettle目录下点击Spoon.bat运行,运行成功代表编译已近通过用源码运行SpoonKettle源码工程本身可能是在linux64位机器上调试的,swt配置是linux64的库,所以在运行源码前需要修改成win32的swt,步骤如下:工程属性Java Build Pathlibrariesadd jars然后将linux64的SWT库删除最后打开src-uiorg.pentaho.di.ui.spoonSpoon.java, Run As java application源码分析修改kettle界面修改初始化界面打开package org.pentaho.di.ui.spoon的Spoon.Java,找到main函数,该main函数为Spoon工具的入口,找到如下语句Splash splash = new Splash(display);该语句为spoon初始化显示的界面,跳到定义Splash.java,下面函数canvas.addPaintListener(new PaintListener() {publicvoid paintControl(PaintEvent e) { String versionText = BaseMessages.getString(PKG, SplashDialog.Version) + + Const.VERSION; //$NON-NLS-1$ //$NON-NLS-2$ StringBuilder sb = new StringBuilder(); String line = null;try { BufferedReader reader = new BufferedReader(new InputStreamReader(Splash.class.getClassLoader().getResourceAsStream(org/pentaho/di/ui/core/dialog/license/license.txt))); //$NON-NLS-1$while((line = reader.readLine()) != null) { sb.append(line + System.getProperty(line.separator)); //$NON-NLS-1$ } } catch (Exception ex) { sb.append(); //$NON-NLS-1$ Log.warn(BaseMessages.getString(PKG, SplashDialog.LicenseTextNotFound)); //$NON-NLS-1$ } String licenseText = sb.toString(); e.gc.drawImage(kettle_image, 0, 0);// If this is a Milestone or RC release, warn the userif (Const.RELEASE.equals(Const.ReleaseType.MILESTONE)) { versionText = BaseMessages.getString(PKG, SplashDialog.DeveloperRelease) + - + versionText; //$NON-NLS-1$ //$NON-NLS-2$ drawVersionWarning(e); } elseif (Cons

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档