Как выполнить кросс-компиляцию в Scala.JS с помощью Gradle

При добавлении зависимостей Scala.JS в SBT вы используете %%%. Например.

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

Как это делается в плагине Gradle Scala?


person Suminda Sirinath S. Dharmasena    schedule 20.09.2016    source источник
comment
Прямо сейчас я не могу написать полный ответ, но вы должны использовать плагин Scala.js Gradle: github .com/gtache/scalajs-градле   -  person sjrd    schedule 20.09.2016
comment
Большой! Спасибо за это.   -  person Suminda Sirinath S. Dharmasena    schedule 20.09.2016


Ответы (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 {
    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

person Jappie Kerk    schedule 10.06.2017
comment
github.com/gtache/scalajs-gradle кажется мертвым — последний коммит был сделан три года назад. назад. - person James Moore; 24.07.2020