添加到项目(sbt 或 maven)的什么依赖项可以获取 ZeppelinContext?

What dependency to add to project (sbt or maven) get hold of ZeppelinContext?

Zeppelin 有一个对象 ZeppelinContext,然后可用于在语言之间共享状态并将变量绑定到 angular,从而在 Zeppelin 笔记本中创建很酷的用户界面。

我们已经编写了许多方便的方法来从 Scala 中创建下拉菜单、按钮等 UI 东西。这些方法调用 ZeppelinContext。我们希望将这些方法添加到一个 sbt 项目中,以便我们可以将它们打包到一个 jar 中,但是 Zeppelin 项目似乎没有提供包含 ZeppelinContext 的工件(我们已经尝试了很多)。

似乎只有两种解决方法:

  1. 构建所有 Zeppelin 并将生成的 jar 添加为非托管 jar(不好)。
  2. 使用 duck typing(也确实不太好)。

问题:是否有鲜为人知的解析器/工件 ID 可以获取此类型?

ZeppelinContext class 在 github 可用。

来自相关 pom.xml 文件的 Maven 坐标是:

  <groupId>org.apache.zeppelin</groupId>
  <artifactId>zeppelin-spark_2.10</artifactId>

这导致 this Maven 对 Maven 中央存储库的依赖。

<dependency>
    <groupId>org.apache.zeppelin</groupId>
    <artifactId>zeppelin-spark_2.10</artifactId>
    <version>0.6.1</version>
</dependency>

实际上,jar 文件包含 ZeppelinContext.class