克隆和构建 Pentaho 水壶

Posted

技术标签:

【中文标题】克隆和构建 Pentaho 水壶【英文标题】:Clone and Build Pentaho Kettle 【发布时间】:2016-01-22 19:33:42 【问题描述】:

对不起,基本问题,但我已经尝试了一段时间,但无法解决这个问题。 任何人都有克隆 Pentaho-kettle 项目并将其导入 Eclipse 的经验? 我按照https://github.com/pentaho/pentaho-kettle 的指示进行操作。 我做了以下

cd pentaho-kettle
ant clean-all resolve create-dot-classpath

然后我进入 Eclipse 并将现有项目导入工作区。请注意,我是从根文件夹导入的。我应该包括选项扫描嵌套项目吗? 即便如此,我还是进入了几乎所有的模块(核心、引擎、ui ...)来运行相同的 ant 任务。但是,我在 eclipse 中仍然有很多错误。 一些错误是:找不到类型 java.lang.Object(这真的很奇怪),还有一堆其他的没有解决。 还有其他我需要遵循的步骤吗?如果您从 repo 成功克隆和构建,请在此处帮助我。


要更新,这是我按照说明操作后得到的:

【问题讨论】:

为什么需要将项目导入Eclipse?从命令行构建水壶要简单得多! 【参考方案1】:

如何构建 Pentahos 水壶

下面有简单的说明。

必要的工具

日食http://www.eclipse.org

蚂蚁https://ant.apache.org

首先,执行获取最新的master

git checkout https://github.com/pentaho/pentaho-kettle.git

然后执行(以获得您需要的稳定版本)

git checkout -b production origin/production

其中 production 是可以找到的名称之一(红色突出显示)

你实际上已经可以将这个项目导入 eclipse (File->Import)。如果您将分配给 Eclipse 至少 2GB RAM(这是一个相当大的项目),那就更好了。在 $ECLIPSE_HOME/eclipse.ini 文件中进行一些更改:

-Xms2048m
-Xmx2048m

现在导入完成后,eclipse会是这个样子

突出显示:

红色(导入 pentaho-kettle 项目后的默认项目) 蓝色是我签出的项目(也可以考虑版本)并添加到构建路径中的 pentaho-kettle 项目(尽管根据 ivy,它们必须在类路径中,但缺少一些类) 绿色错误是 Eclipse 中的错误。甚至在我成功构建/运行/执行水壶 DI 之后留下的那些。另一个错误是不好的。

打开控制台(我假设 ant 已经在你的机器上可用并且 ant 命令已经在你的 PATH 中)

cd pentaho-kettle

进入每个项目(红色突出显示,pentaho-kettle项目除外)目录并执行

ant clean-all resolve create-dot-classpath

在 Eclipse 中刷新项目。

注意:不要在pentaho-kettle目录下执行命令

ant clean-all resolve create-dot-classpath

它将清除子项目中的所有库,你必须从头开始。

你已经完成了。现在在 Eclipse 中启动/调试水壶(运行配置中的项目 pentaho-kettle 将可用)

图像上的一些项目以蓝色突出显示,它们在 pentaho-kettle 中使用(我认为它们应该在 pentaho-kettle/lib 中预编译为 jar 文件,但 ivy 脚本没有下载它们,也没有将它们添加到pentaho-kettle 项目类路径。Eclipse 将报告“Some of classes are missing”。我只是从 github 手动将它们作为单独的项目(尊重版本)签出,并将它们添加到构建路径中的 pentaho-kettle 项目选项

就是这样。

【讨论】:

那么 pentaho-kettle 项目可以有一些红色吗?另外,我按照您的指示并没有在根“pentaho-kettle”中运行 ant,但是,我认为没有它,我将没有运行配置所需的 pentaho-kettle.launch。我应该如何从那里着手? 运行/调试将在项目导入到 Eclipse 后可用。我不记得确切但我认为 pentaho-kettle.launch 只有当你想制作最终的 zip 包时才需要。 嘿,我注意到您的 src 中有“pentaho-kettle/plugins/market/src”...我正在检查 6.1.0.1 分支,但没有看到那个市场文件夹。你有什么想法吗? 导入后,我查看了错误面板,它表明项目中缺少类。它们假设在 lib 目录中的 jar 文件中(常春藤假设下载它们并添加到类路径)但由于某种原因它们丢失了,所以我只是在github.com/pentaho 的 github 上使用常规搜索查找它们。他们我检查了他们并添加到项目构建路径,尊重版本。

以上是关于克隆和构建 Pentaho 水壶的主要内容,如果未能解决你的问题,请参考以下文章

在 pentaho CDE 中通过kettleTransFromFile 将参数传递给 pentaho 水壶

Pentaho:水壶/勺子:插入后组合多个数据

Pentaho 水壶将月份数值转换为月份名称

在 Pentaho 水壶中,如何检查文件名是不是存在?

Pentaho 水壶 - 获取所有单词组合

Pentaho 水壶勺日期操作