2016-03-30 18 views
1

sbt derlemesi PlugIn ile bir fatjar oluşturmak istiyorum.Yalnızca bir Scala.js CrossProject'inin JVM bölümünü oluşturma

Montaj görevine projemin yalnızca JVM bölümünü alma konusunda nasıl söyleyebilirim? Böyle

Benim build.sbt görünüyor (bazı alakasız parçaları dışarıda bırakın): sjrd olarak

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

Neden öncelikle bir Scala.js projesini derlemek istiyorsunuz? Bu bana hiç mantıklı gelmiyor. – sjrd

+0

En azından JVM kısmı uzak bir sunucuya dağıtılmalıdır. Projem buna çok benziyor [example] (https://github.com/lihaoyi/workbench-example-app/tree/autowire/example). Eh, JS görevini montaj görevinde bırakabilirdim, ama bunu nasıl yapacağımı öğrenemedim. Bu yüzden tüm crossProject'i benim için bir (kötü) alternatif gibi görüyordu. –

+0

Soruyu tamamen güncelledim. JS parçasını fatjar içine dahil etmek hiç mantıklı değil. İşaret ettiğin için teşekkürler. –

cevap

0

, basit exampleJVM/assembly eser dikkat çekti.

İlgili konular