Talend自定义组件依赖问题

时间:2017-05-12 07:11:56

标签: java maven pom.xml talend

我正在为Talend创建类似于Jira和Azure的组件。

我成功地在TOS(Talend Studio)中创建和安装组件,能够编辑已安装组件的配置。 但是在尝试运行这项工作时,Talend要求在POM打包期间生成jar的依赖性

  

org.talend.components.trial-0.16.0.jar

我正在使用捆绑文件

  

org.talend.components.trial-0.16.0-bundle.jar

安装组件。

如果我提供

  

org.talend.components.trial-0.16.0.jar

文件,然后作业成功运行,如果我没有提供依赖关系,那么TOS作业会给出错误

  找不到

org.talend

是否有任何我不需要安装Jar文件的解决方案。因为jar包中已经提供了jar的所有类。

1 个答案:

答案 0 :(得分:0)

Talend必须在某处提到类路径。大多数情况下,它位于主jar文件的批处理文件或清单文件中。类路径下的文件名不包含* bundle.jar,因此存在问题。

解决方案是,

  • 将classpath属性更改为包含* bundle.jar的文件名。

  • 如果您可以控制创建此* bundle.jar文件,则可以重命名该文件以删除其中的 bundle 。 例如,如果将此bundle.jar文件作为maven项目的一部分生成,则可以在pom.xml中添加 finalName 标记以重命名jar文件。

    < / LI>