From 38d52458f55df88471666d70e838ba53ca40d0f7 Mon Sep 17 00:00:00 2001 From: Charles O'Farrell Date: Tue, 22 Jul 2014 09:29:43 +1000 Subject: [PATCH] Add crossCompile support for 2.10 and 2.11 --- project/build.scala | 4 +++- project/dependencies.scala | 10 ++++++++-- project/repl.scala | 2 +- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/project/build.scala b/project/build.scala index b0e26f2c4..b09388307 100644 --- a/project/build.scala +++ b/project/build.scala @@ -71,7 +71,9 @@ object build extends Build { name := "scoobi", organization := "com.nicta", scoobiVersion in GlobalScope <<= version, - scalaVersion := "2.11.0") + scalaVersion := "2.11.1", + crossScalaVersions := Seq("2.10.3", "2.11.1") + ) lazy val buildSettings: Seq[Settings] = buildInfoSettings ++ diff --git a/project/dependencies.scala b/project/dependencies.scala index 37161aa56..c64c4c9cc 100644 --- a/project/dependencies.scala +++ b/project/dependencies.scala @@ -32,6 +32,9 @@ object dependencies { "com.thoughtworks.xstream" % "xstream" % "1.4.4" intransitive(), "javassist" % "javassist" % "3.12.1.GA", "com.googlecode.kiama" %% "kiama" % "1.6.0", + if (scalaVersion.contains("2.10")) + "com.chuusai" % s"shapeless_$scalaVersion" % "2.0.0" + else "com.chuusai" %% "shapeless" % "2.0.0", "org.apache.commons" % "commons-math" % "2.2" % "test", "org.apache.commons" % "commons-compress" % "1.0" % "test") @@ -59,8 +62,11 @@ object dependencies { "org.specs2" %% "specs2-html" % specs2Version , "org.specs2" %% "specs2-analysis" % specs2Version ).map(_ % "test") - def repl = Seq( - "org.scala-lang" % "jline" % "2.10.3" + def repl(scalaVersion: String) = Seq( + if (scalaVersion.contains("2.10")) + "org.scala-lang" % "jline" % scalaVersion + else + "jline" % "jline" % scalaVersion.split("\\.").take(2).mkString(".") ) lazy val resolversSettings = resolvers ++= Seq( diff --git a/project/repl.scala b/project/repl.scala index d8cf45573..32d1c8f2e 100644 --- a/project/repl.scala +++ b/project/repl.scala @@ -37,7 +37,7 @@ object repl { dependencies.hadoop(version.value).map(dehadoop) ++ dependencies.scalaz() ++ dependencies.specs2() ++ - dependencies.repl + dependencies.repl(scalaVersion.value) lazy val repl = Seq( deps,