【发布时间】:2016-07-21 05:38:55
【问题描述】:
我的项目必须依赖使用更高版本 httpcore (4.3.2) 的依赖项,但在集群上,Spark 使用的是 4.2.5。在我使用 Gradle shadowJar 插件构建 fat jar 后,我发现 4.3.2 在 fat jar 中。但是当我用 spark-submit 运行 spark 程序时,总是加载 4.2.5。
那么处理这些用例的一般解决方案是什么:您的依赖项使用的是比 Spark 使用的更高版本的 jar。
【问题讨论】:
-
使用 maven 和 maven-shade-plugin,可以重新定位您的依赖项。我猜 Gradle shadowJar 插件具有相同的功能。编辑:这看起来像:imperceptiblethoughts.com/shadow/#relocating_packages
标签: apache-spark