如何在 sbt 程序集时忽略 Scala 库

Eri*_*eng 5 scala sbt

我正在sbt用来构建我的scala项目。

这是我的build.sbt

name := "My Spark App"
version := "1.0"
libraryDependencies += "org.apache.spark" %% "spark-core" % "1.2.0" % "provided"
libraryDependencies += "org.apache.spark" %% "spark-sql" % "1.2.0" % "provided"
Run Code Online (Sandbox Code Playgroud)

我正在运行sbt assembly以创建一个程序集 jar,但我发现了一个包含 Scala 库类代码的 Scala 目录。

是否可以将 Scala 库作为提供的依赖项,因为运行时环境已经包含了 Scala?

moh*_*hit 8

文档中,这可能会有所帮助

assemblyOption in assembly := (assemblyOption in assembly).value.copy(includeScala = false)
Run Code Online (Sandbox Code Playgroud)