如何修改sbt assembly生成的jar的输出目录

How do I modify the output directory of jar generated by sbt assembly

我正在使用 sbt-assembly 创建一个可执行 jar。

我在想,如何修改sbt assembly生成的jar的输出目录?

默认情况下,生成的 jar 在 /path/target/scala-2.11/ 中。我想将其更改为不包括 scala 版本,也就是说,将生成的 jar 放在 /path/target/ 中。

怎么办?

您可以按如下方式更改 target in assembly 设置:

lazy val root = (project in file(".")).
  settings(
    inThisBuild(List(
      scalaVersion := "2.11.8",
      organization := "com.example"
    )),
    name := "hello-world",
    target in assembly := target.value
  )