在(packageBin 中的映射)中包含依赖项的内容

Include the contents of a dependency in (mappings in packageBin)

我们 assemble 将多个项目放入一个 jar 中:

val asmDep = "org.scala-lang.modules" % "scala-asm" % "5.0.3-scala-3"

lazy val compiler = (project in file(".") / "src" / "compiler")
  .settings(
    libraryDependencies ++= Seq(asmDep),
    mappings in Compile in packageBin :=
      (mappings in Compile in packageBin).value ++
      (mappings in Compile in packageBin in LocalProject("interactive")).value ++
      [...])

我还想将 asmDep 依赖项(它是一个 JAR)的内容包含到项目包中。有简单的方法吗?

您想使用 sbt-assembly.

我不确定 asmDep 是否是您项目中您想要添加到包中的唯一依赖项,但是 sbt-assembly 中有几个不同的配置选项可用可能适合您的需要。