当前位置: 首页 > 知识库问答 >
问题:

Zeppelin看不到来自自定义存储库的依赖项

闻人哲茂
2023-03-14

我想把公司artifactory添加到Zeppelin spark解释器中,并尝试使用这份文档。

因此,我们的artifactory的URL看起来像

http://artifactory.thecompany.com:8081/artifactory/

访问不限于特定的用户,工件可以从我的机器和运行Zepplin的机器下载(我用curl尝试了这一点)。

设置解释器“spark.spark”的属性时出错:找不到项目com.feedvisor.dataplatform:data-platform-schema-scala:jar:3.0.19-snapshot in central(http://repo1.maven.org/maven2/)

这个错误消息听起来像是Zeppelin没有尝试在自定义存储库中寻找我的依赖项。

我尝试使用以下方式使用artifactory URL:

  • http://artifactory.thecompany.com:8081/artifactory/
  • http://artifactory.thecompany.com:8081/

以及“Add New Repository”表单的“Snapshot”属性(使用truefalse),但没有任何帮助。错误消息不会消失,并且未找到引用工件中的类。

共有1个答案

毛声
2023-03-14

要使Zeppelin默认使用贵公司的回购,您可以在${Z_HOME}/conf/zeppelin-env.sh中设置zeppelin_interpreter_dep_mvnrepo:

export ZEPPELIN_INTERPRETER_DEP_MVNREPO=http://artifactory.thecompany.com:8081/artifactory/

或者,您可以使用笔记本的动态依赖加载功能:

%dep
z.reset()
z.addRepo("Artifactory").url("http://artifactory.thecompany.com:8081/artifactory/").snapshot()
z.load("com.feedvisor.dataplatform:data-platform-schema-scala:3.0.19-SNAPSHOT")
 类似资料:
  • 遇到作曲家的问题。我有一个主要的项目,我正在和一些我建立的小库一起工作,我想更容易地在我的项目之间共享。它们还没有准备好发布,所以我不想把它们添加到打包器中,但是当我需要1而需要另一个时,它会出错,除非我在我的主程序上也发布了那个自定义存储库composer.json 另外,第三级需求不能解决打包库 Main Project composer.json: 配置库:当在SimpleTable中运行作

  • 在我的项目中有几个实体具有相同的属性(对于示例'name'),所以,有可能创建一个存储库,其中使用自定义的select(实体)?因此,我从JpaRepository扩展了我的存储库,我扩展了MyCustomJpaRepository,MyCustomJpaRepository也扩展了JpaRepository,使其能够从JpaRepository授予基本功能? TKS

  • 我在Maven有一个内部的Nexus存储库,其中部署了一些插件。在nexus存储库中存在一些不存在的依赖jar文件。是否可以将maven配置为在内部存储库中搜索依赖jar文件,如果在maven中心存储库中不存在搜索。 使现代化 做出了与JimHawkins回答中类似的配置。但我仍然认为它只在nexus内部存储库中查找依赖项。以下是它打印的一些debus Messes:

  • 我正在写一些gradle插件,现在我遇到了一个问题,DriverManager看不到buildscript依赖项中定义的JDBC驱动程序: 我有下一个build.gradle文件: 当我调用扩展DefaultTask的任务中定义的命令时

  • 我在另一个工件中定义了步骤。我继承了当前项目中test/java文件夹中的那个类。插件显示警告“未定义步骤引用”,无法突出显示或导航到定义。 此处还描述了该问题: IDEA-104610支持来自其他JAR/项目的Cucumber步骤定义 IDEA-157652在外部库中放置步骤定义时Cucumber intellisense丢失

  • 如果你需要提供自定义文件存储 – 一个普遍的例子是在某个远程系统上储存文件 – 你可以通过定义一个自定义的储存类来实现。你需要遵循以下步骤: 1. 你的自定义储存类必须是django.core.files.storage.Storage的子类: from django.core.files.storage import Storage class MyStorage(Storage):