你如何使用Gradle与Scala.JS交叉编译

时间:2016-09-20 12:49:28

标签: gradle build build.gradle dependency-management scala.js

在SBT中添加Scala.JS依赖项时,使用%%%。 E.g。

libraryDependencies += "be.doeraene" %%% "scalajs-jquery" % "0.9.0"

如何在Gradle Scala插件中完成此操作?

1 个答案:

答案 0 :(得分:1)

%%% = scala版本+ scalajs版本。如下所示:

val scalaJsDomV = "0.9.1"
libraryDependencies ++= Seq(
   "org.scala-js" %%% "scalajs-dom" % scalaJsDomV
)

将是

compile "org.scala-js:scalajs-dom_sjs0.6_2.12:0.9.1"

或者,如果您将ext用于多个使用的版本,那么它将类似于:

ext {
    versions = [
        js: 'sjs0.6', 
        major: '2.12', // major scala version
    ]
    versions['scala'] = versions.major + '.2'
}
dependencies {
    ...
    compile "org.scala-js:scalajs-dom_${versions.js}_${versions.major}:0.9.1"
}

请注意,还有一个可以帮助scalajs的插件:https://github.com/gtache/scalajs-gradle