1
Я хочу построить fatjar с подключаемым модулем sbt.Сборка только JVM-части Scala.js CrossProject
Как я могу выполнить задачу сборки, чтобы взять только часть 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
}
)
Почему вы хотите «собрать» проект Scala.js, в первую очередь? Это не имеет никакого смысла для меня. – sjrd
Как минимум часть JVM должна быть развернута на удаленном сервере. Мой проект очень похож на этот [пример] (https://github.com/lihaoyi/workbench-example-app/tree/autowire/example). Ну, я мог бы оставить часть JS в сборке, но мне не удалось выяснить, как это сделать. Поэтому сборка всего crossProject показалась мне (бедной) альтернативой для меня. –
Я полностью обновил вопрос. Просто нет смысла включать часть JS в fatjar. Спасибо, что указали это. –