import sbt.Keys._ val scalaJsVersion = "0.6.1" val defaultSettings = Seq( unmanagedSourceDirectories in Compile <+= baseDirectory(_ / "shared" / "main" / "scala"), unmanagedSourceDirectories in Test <+= baseDirectory(_ / "shared" / "test" / "scala") ) lazy val root = project.in(file(".")).settings(defaultSettings:_*).settings( name := "workbench", version := "0.2.3", organization := "com.lihaoyi", scalaVersion := "2.10.4", sbtPlugin := true, publishArtifact in Test := false, publishTo := Some("releases" at "https://oss.sonatype.org/service/local/staging/deploy/maven2"), pomExtra := ( https://github.com/lihaoyi/workbench MIT license http://www.opensource.org/licenses/mit-license.php git://github.com/lihaoyi/workbench.git scm:git://github.com/lihaoyi/workbench.git lihaoyi Li Haoyi https://github.com/lihaoyi ), (resources in Compile) += { (fullOptJS in (client, Compile)).value (artifactPath in (client, Compile, fullOptJS)).value }, resolvers += Resolver.url("scala-js-releases", url("http://dl.bintray.com/content/scala-js/scala-js-releases"))( Resolver.ivyStylePatterns), addSbtPlugin("org.scala-js" % "sbt-scalajs" % scalaJsVersion), libraryDependencies ++= Seq( "org.scala-lang" % "scala-compiler" % scalaVersion.value, "io.spray" % "spray-can" % "1.3.1", "io.spray" % "spray-routing" % "1.3.1", "com.typesafe.akka" %% "akka-actor" % "2.3.9", "org.scala-lang.modules" %% "scala-async" % "0.9.3" % "provided", "com.lihaoyi" %% "autowire" % "0.2.4", "com.lihaoyi" %% "upickle" % "0.2.6" ), resolvers += "bintray/non" at "http://dl.bintray.com/non/maven" ) lazy val client = project.in(file("client")).enablePlugins(ScalaJSPlugin) .settings(defaultSettings: _*) .settings( unmanagedSourceDirectories in Compile <+= baseDirectory(_ / ".." / "shared" / "main" / "scala"), libraryDependencies ++= Seq( "org.scala-js" %%% "scalajs-dom" % "0.8.0", "com.lihaoyi" %%% "autowire" % "0.2.4", "com.lihaoyi" %%% "upickle" % "0.2.6" ), emitSourceMaps := false )