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
}
)
なぜScala.jsプロジェクトを最初に組み立てたいのですか?それは私には意味をなさない。 – sjrd
少なくともJVMの部分をリモートサーバーに配備する必要があります。私のプロジェクトはこのように見えます(例:https://github.com/lihaoyi/workbench-example-app/tree/autowire/example)。まあ、私は組立作業でJSの部分を除外することができましたが、私はそれを行う方法を見つけることはできませんでした。だから、クロスプロジェクト全体を組み立てることは、私のための(貧しい)選択肢のように思えました。 –
私は完全に質問を更新しました。それはfatjarにJSの部分を含めるだけで意味がありません。それを指摘してくれてありがとう。 –