仅组装 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
有效。
我想用 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
有效。