【问题标题】:Unable to upload CDAP custom plugin in Datafusion无法在 Datafusion 中上传 CDAP 自定义插件
【发布时间】:2020-02-24 08:15:30
【问题描述】:

我正在尝试从 Datafusion 上传按钮上传 http-sink 插件。我克隆了 http-sink 存储库,做了一些非常小的更改并将其打包为 JAR。现在,当我尝试使用上传插件按钮上传 JAR 和 JSON 文件时,出现以下错误:

'artifact:default.http-plugins.1.3.0-SNAPSHOT' 没有找到

谁能帮我解决这个错误?

【问题讨论】:

    标签: google-cloud-platform google-cloud-data-fusion cdap


    【解决方案1】:

    目前Data Fusion 纯粹基于CDAP 平台,代表了各种所需的功能,扩展了特定plugins 中的基本功能。

    当您需要探索您的插件并在专用的pipelinestream 源中使用它时,插件基本上需要分别部署到父cdap-data-pipelinecdap-data-streams 工件。

    Artifact基本上是一些软件开发过程产生的打包文件,其中包含应用程序相关的属性和依赖关系,此外还应包含groupIdartifactIdversion等唯一标识符。

    查看您报告的问题,我建议从第一个构建阶段开始研究,编译代码并将其打包到JARJSON 文件。这里主要的敏感贡献者是pom.xml 文件,因为它包含有关项目的重要信息和Maven 用于构建项目的配置细节,也称为POM

    可以检查的几件事:

    1. 应用到源 http-plugin 的自定义配置是什么 源代码,以及您是否考虑对 通过将它们反射到pom.xml 文件中的本机代码;

    2. 检查是否在pom.xml 中指定了正确的存储库 最初下载的包;

    3. 您是如何在 Maven 中编译源代码的,即:mvn clean installmvn clean package?;
    4. 检查 Maven 编译输出,寻找任何可疑的输出。

    我做了一个快速测试,克隆 HTTP sink 插件repo 并按照指南部分中的实现步骤进行操作;我构建了 JAR 和 JSON 文件,并能够在我的数据融合实例中成功部署 http-plugins 1.3.0-SNAPSHOT

    【讨论】:

    • 我遵循了相同的程序,但我仍然遇到同样的问题。自定义配置是我只想添加一些错误代码并将其构建为插件并在我的系统中使用。我没有碰任何其他代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多