您能在Pentaho spoon工具中运行jar文件吗?

您能在Pentaho spoon工具中运行jar文件吗?,pentaho,kettle,Pentaho,Kettle,我想在Pentaho spoon工具中运行一个包含java代码的jar文件。这个运行是一个简单的步骤,它接受一个输入,在这个数据上运行java类,然后在某个地方提供输出。用Pentaho勺子可以吗?这很容易。只需将jar文件与其他jar一起放入lib目录,并从修改的javascript步骤调用它。(或者,如果java类步骤更适合您所要做的事情,甚至可能是java类步骤) 我已经这样做过好几次了——最近的一次是针对一些自定义解码,这些解码必须在java中完成,但在java步骤中无法完成,因为jan

我想在Pentaho spoon工具中运行一个包含java代码的jar文件。这个运行是一个简单的步骤,它接受一个输入,在这个数据上运行java类,然后在某个地方提供输出。用Pentaho勺子可以吗?

这很容易。只需将jar文件与其他jar一起放入lib目录,并从修改的javascript步骤调用它。(或者,如果java类步骤更适合您所要做的事情,甚至可能是java类步骤)

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

另一种方法:

  • 将jar直接留在项目中,无需复制
  • 使用在项目文件夹中创建一个简单的bash脚本“run.sh” 里面有“java-jaryourjar.jar”。也可以直接添加该行 在勺子内,跳过这一步
  • 在作业中,添加“执行shell脚本”并指向run.sh
完成后,脚本的结果代码决定是否成功


为什么这样?我讨厌api的文档化方式,spoon、Java或Javascript中没有代码完成,这样你就可以在外部编写代码并依赖工作系统了

Hi codek,我正在尝试从pentaho ETL执行一个jar文件。你能看看下面的问题吗[链接]提前感谢代码