1

我想在 Pentaho 勺子工具中运行一个包含 java 代码的 jar 文件。此运行是通过接受输入、在此数据之上运行 java 类然后在某处提供输出的单个步骤。Pentaho Spoon 可以做到这一点吗?

4

2 回答 2

3

这很容易。只需将 jar 文件与其他 jar 一起弹出到 lib 目录中,然后从修改后的 javascript 步骤中调用它。(或者如果那更适合你想要做的事情,甚至可能是java类步骤)

我已经这样做了好几次——最近一次是为了一些必须在 java 中完成的自定义解码,并且由于 janino 不支持它而无法在 java 步骤中完成。

于 2012-08-13T07:45:21.203 回答
0

另一种方法:

  • 将 jar 直接留在项目中,无需复制
  • 在您的项目文件夹中创建一个简单的 bash 脚本“run.sh”,其中包含“java -jar yourjar.jar”。您也可以直接在勺子中添加该行并跳过此步骤
  • 在你的工作中,添加一个“执行 shell 脚本”并指向 run.sh

完成,脚本的结果代码决定成功与否

为什么这样?我讨厌记录 api 的方式,没有用勺子、Java 或 Javascript 完成代码,这样你就可以在外面编写代码并依赖于工作系统

于 2018-10-30T22:29:07.710 回答