2016-03-30 4 views
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 
    } 
) 
+0

Почему вы хотите «собрать» проект Scala.js, в первую очередь? Это не имеет никакого смысла для меня. – sjrd

+0

Как минимум часть JVM должна быть развернута на удаленном сервере. Мой проект очень похож на этот [пример] (https://github.com/lihaoyi/workbench-example-app/tree/autowire/example). Ну, я мог бы оставить часть JS в сборке, но мне не удалось выяснить, как это сделать. Поэтому сборка всего crossProject показалась мне (бедной) альтернативой для меня. –

+0

Я полностью обновил вопрос. Просто нет смысла включать часть JS в fatjar. Спасибо, что указали это. –

ответ

0

Как sjrd отметил, простые exampleJVM/assembly работы.