I want to have a bridge for Scala.js and Snap.svg in the sbt project, but also a demo code for the bridge.
When executed, demos/compilesbt starts saying that it cannot resolve the dependency. It looks like he is trying to get to the bridge, as if this is a public external project, but he is right here and he is compiling.
What am I doing wrong?
Deleting publication-related files does not seem to change.
Directory structure:
βββ build.sbt
βββ project
β βββ (PublishToBintray.scala)
β βββ build.properties
β βββ build.sbt
β βββ project
β β βββ ...
β βββ target
β β βββ ...
βββ (publishing.sbt)
βββ scalajs_demos
β βββ main
β β βββ scala
β β βββ clock.scala
β βββ target
β βββ ...
βββ src
β βββ main
β βββ scala
β βββ org
β βββ scalajs
β βββ snapsvg
β βββ SnapSvg.scala
β βββ package.scala
βββ target
βββ ...
build.sbt:
scalaJSSettings
name := "Scala.js Snap.svg"
normalizedName := "scalajs-snapsvg"
version := "0.01"
organization := "org.scala-lang.modules.scalajs"
scalaVersion := "2.11.1"
crossScalaVersions := Seq("2.10.4", "2.11.1") // note: not tested with 2.10.x
libraryDependencies +=
"org.scala-lang.modules.scalajs" %%% "scalajs-dom" % "0.6" // TBD: probably need it, just like jQuery bridge does
ScalaJSKeys.jsDependencies +=
"org.webjars" % "Snap.svg" % "0.3.0" / "snap.svg.js"
homepage := Some(url("http://snapsvg.io/"))
licenses += ("Apache 2.0", url("https://github.com/adobe-webplatform/Snap.svg/blob/master/LICENSE"))
//---
// bridge (main) project
//
lazy val bridge = project.in( file(".") )
//---
// demos project
//
lazy val demos = project.in( file("scalajs_demos") ).dependsOn(bridge)
What is wrong with sbt:
> demos / compile
[info] Updating {file: / Users / asko / Hg / scala-js-snapsvg /} demos ...
[info] Resolving org.scala-lang.modules.scalajs # scalajs-snapsvg_sjs0.5_2.10; 0.01 ...
[warn] module not found: org.scala-lang.modules.scalajs # scalajs-snapsvg_sjs0.5_2.10; 0.01
[warn] ==== local: tried
[warn] /Users/asko/.ivy2/local/org.scala-lang.modules.scalajs/scalajs-snapsvg_sjs0.5_2.10/0.01/ivys/ivy.xml
[warn] ==== public: tried
[warn] http://repo1.maven.org/maven2/org/scala-lang/modules/scalajs/scalajs-snapsvg_sjs0.5_2.10/0.01/scalajs-snapsvg_sjs0.5_2.10-0.01.pom
[info] Resolving org.fusesource.jansi # jansi; 1.4 ...
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: org.scala-lang.modules.scalajs#scalajs-snapsvg_sjs0.5_2.10;0.01: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[trace] Stack trace suppressed: run last demos/*:update for the full output.
[error] (demos/*:update) sbt.ResolveException: unresolved dependency: org.scala-lang.modules.scalajs#scalajs-snapsvg_sjs0.5_2.10;0.01: not found
[error] Total time: 0 s, completed 27.7.2014 22:57:22
>
, project/plugins.sbt:
addSbtPlugin("org.scala-lang.modules.scalajs" % "scalajs-sbt-plugin" % "0.5.0")