我正在从Talend 6.5.1升级到Talend 7.1.1,并且很难让Talend Studio识别外部库,而没有随后将其包含在.kar捆绑包中。
该库包将一次部署到ESB运行时karaf中,因此我不希望每个路由包中都包含该库包。
根据对How to add third party libraries to Talend project?的回答,似乎用户库功能不再起作用,它已按照说明安装了模块,但编译器仍无法识别它,并且报告了类未知。
如果我将库作为cConfig元素添加到路由,尽管“注意:默认情况下,外部JAR不会嵌入OSGi捆绑包中,要对其进行配置,请编辑Route Manifest。”它确实包含在捆绑软件库中。
我假设给定Talend 7比v6更“面向Maven”,我必须在某个地方配置Maven依赖关系,但是我看不到在哪里可以做到。问题Talend routine add maven dependency在几个月后仍未得到解决。
(在以前的版本中,我将所需的软件包添加到了Import Packages
选项卡的Dependencies
条目中,这样它将在运行时环境中拾取所需的软件包,并在Studio中的构建路径。在此版本中,似乎对构建路径所做的任何更改都消失了,因此一旦单击“确定”就会显示出来,因此这种方法行不通。)