【发布时间】:2019-08-08 20:02:17
【问题描述】:
我有一个 Spark 项目,我通常使用 sbt-assembly 打包。所有 spark 依赖项都标记为 provided 并且不包含在我的胖 jar 中。
我想要另一个命令来构建一个包含所有依赖项的非常胖的 jar,包括 spark。
我正在尝试以下没有运气:
lazy val standalone = project
.dependsOn(mainProj % "compile->compile;test->test;provided->compile")
.settings(
logLevel in assembly := Level.Debug,
assemblyOption in assembly := (assemblyOption in assembly).value.copy(includeScala = true, includeDependency = true)
)
注意,How to add "provided" dependencies back to run/test tasks' classpath? 的答案解释了如何将 provided 依赖项添加到运行时类路径,但是我的问题是关于如何在执行 sbt assembly 后让它们最终出现在打包的工件中。
【问题讨论】:
标签: scala sbt sbt-assembly