【发布时间】:2020-04-12 03:38:16
【问题描述】:
在我们的项目中,我们使用 com.typesafe:config 版本 1.3.4。根据最新的release notes,这个依赖已经由集群上的Databricks提供了,但是在一个非常旧的版本(1.2.1)中。 如何用我们自己的版本覆盖提供的依赖项?
我们使用 maven,在我们的依赖项中我有
<dependency>
<groupId>com.typesafe</groupId>
<artifactId>config</artifactId>
<version>1.3.4</version>
</dependency>
因此,我们创建的 jar 文件应该包含较新的版本。
我通过上传 jar 文件创建了一个 Job。 Job 失败是因为找不到 1.2.1 版本之后添加的方法,所以看起来我们提供的库被集群上的旧版本覆盖了。
【问题讨论】:
-
不知道是否 Databricks 依赖项也在 pom.xml 中定义?还是部署环境提供的依赖?
-
不,它没有在我们的 pom.xml 中定义。部署环境根据你选择的Databricks运行时版本预装了很多库。
-
@pgruetter 你解决过这个问题吗?如果是这样,怎么做?谢谢!
-
@OscarBonilla:是的,忘记更新了。我们确实修复了它,请参阅我的新答案。希望对您有所帮助。
标签: maven databricks azure-databricks