--packages
选项在spark submit中指定要使用的包。制作“fat” jar文件需要很长时间进行压缩。这正常吗?约10分钟。我们配置有误吗?
命令行选项是不错的选择,但容易出错。
还有其他替代方案吗?我希望(已经存在)一种方法可以将依赖项列表包含在gradle的jar文件中,并下载它们。这是可能的吗?还有其他替代方案吗?
更新:我发布了一个部分答案。我的原始问题中没有明确说明的一件事是,当您具有不同版本的相同jar文件时,会出现依赖冲突的情况。 更新 感谢回复,建议减少依赖项的数量或在可能的情况下使用provided。针对这个问题,假设我们只有运行所需的最少依赖项。
sbt-assembly
并利用provided
依赖关系限定符,您最终可以获得相当合理的fat JAR。您能否分享一下构建文件?没有这些文件很难理解为什么您的fat JAR构建需要这么长时间。 - stefanobaghino