我是Talend的新手,所以这可能是一个基本问题。我正在尝试创建一个Talend作业来管理Flyway数据库迁移。由于Talend没有直接连接到Flyway,我只想简单地将依赖项添加到项目的POM中,并将代码添加到我的项目中。虽然我已经阅读了很多文章,但我无法弄清楚如何在Talend中进行Maven构建,从而将组件从repo中删除到我的工作中。
根据我的阅读,这是一个4步骤:
我想我理解第1步,第3步和第4步,但似乎无法弄清楚第2步。
我已将此添加到Talend的POM中
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>5.2.4</version>
</dependency>
但是当我构建我的代码(右键单击项目名称并选择构建)时,Flyway jar(具有任何依赖性)仍然不在Talend模块中(即Talend具有的jar文件列表)。
如果我直接编写Java代码,我可以添加该XML代码段并进行maven构建。完成。显然,我不明白其中的一部分,希望有人可以帮助我理解。谢谢。
我期望的结果是将maven依赖项添加到POM并使jar在Talend模块列表中可用,因此我可以使用tLibraryLoad组件导入它。但是发生的事情一点都没有。当我进行Maven构建时,jar文件没有被下载甚至在Talend模块列表中显示为可用。
我无法使用maven项目设置,我认为它们的文档记录很差。
你可以做的只是使用tLibraryLoad
加载你的罐子,通过从你的本地文件系统浏览和选择它们;然后使用任何tJava
组件来编写代码。
tLibraryLoad (load jar) -- OnSubjobOK -- tJava (import statement and code that uses jar)
在构建作业时,它会将您添加的jar包捆绑到作业的类路径中。
我知道这是一个非常麻烦的问题但是在版本7.x之前你必须手动下载所需的jar并在作业中使用tLibraryLoad包含它或者(我更喜欢哪个)将它添加为例程依赖项然后使这个例程成为依赖你的工作(复数)。现在,他们终于添加了期待已久的使用maven的功能。这还不是我们想要的(即可以将它直接添加到pom文件以供项目广泛使用),实际上他们建议在日常依赖中使用maven uri。但至少就是这样。