1

我创建了一个自定义插件,要上传到基于 CDAP 平台的 Google Cloud Data Fusion 平台。我遵循了开发和部署插件的说明,但是当我尝试将相应的 Json 配置文件(由 IntelliJ 本身通过 CDAP Maven 工件生成)与以下错误相关联时,上传失败:

Artifact artifact:default.record-gen-source.1.0 extends artifacts 'system:cdap-data-streams[4.0.0,5.0.0)/system:cdap-data-pipeline[4.0.0,5.0.0)' that do not exist

如果我删除对父工件的引用,则会加载自定义插件,但它既不会显示为批处理插件,也不会显示为流插件(我可以理解这一点,我正在删除父引用)。可能是什么错误?

4

1 回答 1

3

问题是您尝试上传的插件继承自不正确的父工件版本(在本例中cdap-data-streams为 & cdap-data-pipeline)。这些工件的版本基于您当前 Data Fusion 实例中可用的版本(我相信是 6.1)。如果 cdap-data-pipeline/cdap-data-streams 工件的版本不在指定的范围内,那么您将看到此错误。如果您编辑版本范围,[4.0.0,7.0.0)我相信它应该可以工作。

如果您使用cdap-maven-plugin具有更新版本范围的插件,您可以尝试更新 pom.xml,就像这里一样并重建和部署?

于 2019-11-18T20:39:17.433 回答