如何从maven公共仓库导入Talend数据集成以供tJava使用?

问题描述 投票:1回答:2

我是Talend的新手,所以这可能是一个基本问题。我正在尝试创建一个Talend作业来管理Flyway数据库迁移。由于Talend没有直接连接到Flyway,我只想简单地将依赖项添加到项目的POM中,并将代码添加到我的项目中。虽然我已经阅读了很多文章,但我无法弄清楚如何在Talend中进行Maven构建,从而将组件从repo中删除到我的工作中。

根据我的阅读,这是一个4步骤:

  1. 更新Talend中的默认POM.xml。
  2. 建立Talend项目以拉下罐子。
  3. 使用tLibraryLoad组件添加import语句
  4. 使用tJava(或者tJavaFlex)来编写实际的Flyway代码。

我想我理解第1步,第3步和第4步,但似乎无法弄清楚第2步。

我已将此添加到Talend的POM中

<dependency>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-core</artifactId>
    <version>5.2.4</version>
</dependency>

enter image description here

但是当我构建我的代码(右键单击项目名称并选择构建)时,Flyway jar(具有任何依赖性)仍然不在Talend模块中(即Talend具有的jar文件列表)。

enter image description here

如果我直接编写Java代码,我可以添加该XML代码段并进行maven构建。完成。显然,我不明白其中的一部分,希望有人可以帮助我理解。谢谢。

我期望的结果是将maven依赖项添加到POM并使jar在Talend模块列表中可用,因此我可以使用tLibraryLoad组件导入它。但是发生的事情一点都没有。当我进行Maven构建时,jar文件没有被下载甚至在Talend模块列表中显示为可用。

java maven talend
2个回答
1
投票

我无法使用maven项目设置,我认为它们的文档记录很差。 你可以做的只是使用tLibraryLoad加载你的罐子,通过从你的本地文件系统浏览和选择它们;然后使用任何tJava组件来编写代码。

tLibraryLoad (load jar) -- OnSubjobOK -- tJava (import statement and code that uses jar)

在构建作业时,它会将您添加的jar包捆绑到作业的类路径中。


1
投票

我知道这是一个非常麻烦的问题但是在版本7.x之前你必须手动下载所需的jar并在作业中使用tLibraryLoad包含它或者(我更喜欢哪个)将它添加为例程依赖项然后使这个例程成为依赖你的工作(复数)。现在,他们终于添加了期待已久的使用maven的功能。这还不是我们想要的(即可以将它直接添加到pom文件以供项目广泛使用),实际上他们建议在日常依赖中使用maven uri。但至少就是这样。

© www.soinside.com 2019 - 2024. All rights reserved.