我创建了一个自定义插件,该插件要上传到基于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
如果我删除了对父构件的引用,那么将加载自定义插件,但它既不会作为批处理插件也不会作为流插件出现(我能理解,我正在删除父引用)。 可能是什么错误?
答案 0 :(得分: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
插件具有更新的版本范围Like here,并且可以重建和部署,可以尝试更新pom.xml吗?