2016-03-30 10 views
1

sbtアセンブリPlugInを使用してfatjarを構築したいとします。Scala.js CrossProjectのJVM部分のみを組み立てる

どのように私のプロジェクトのJVM部分だけを取るようにアセンブリタスクに伝えることができますか?

マイbuild.sbtは、この(私はいくつかの無関係な部分を省略)のようになります。sjrdは、シンプルexampleJVM/assembly作品を指摘したように

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の部分を除外することができましたが、私はそれを行う方法を見つけることはできませんでした。だから、クロスプロジェクト全体を組み立てることは、私のための(貧しい)選択肢のように思えました。 –

+0

私は完全に質問を更新しました。それはfatjarにJSの部分を含めるだけで意味がありません。それを指摘してくれてありがとう。 –

答えて

0

関連する問題