仅组装 Scala.js CrossProject 的 JVM 部分

Assembling only JVM part of a Scala.js CrossProject

我想用 sbt 程序集插件构建一个 fatjar。

如何让组装任务只占用我项目的 JVM 部分?

我的build.sbt是这样的(我省略了一些不相关的部分):

val example = crossProject.settings(
scalaVersion := "2.11.7",
version := "0.1-SNAPSHOT"
).jsSettings(
   name := "Client"
).jvmSettings(
   Revolver.settings:_*
).jvmSettings(
   name := "Server"
)
val exampleJS = example.js
val exampleJVM = example.jvm.settings(
    (resources in Compile) += {
       (fastOptJS in (exampleJS, Compile)).value
        (artifactPath in (exampleJS, Compile, fastOptJS)).value
    }
)

正如 sjrd 所指出的,简单的 exampleJVM/assembly 有效。