2015-08-20 06:18:02 +02:00
|
|
|
import sbt._
|
|
|
|
|
import Keys._
|
|
|
|
|
|
|
|
|
|
object Dependencies {
|
2016-05-04 22:27:29 +02:00
|
|
|
lazy val scala211 = "2.11.8"
|
|
|
|
|
lazy val scala212 = "2.12.0-M4"
|
2015-08-20 06:18:02 +02:00
|
|
|
|
2016-10-27 13:05:29 +02:00
|
|
|
private lazy val sbtIO = "org.scala-sbt" %% "io" % "1.0.0-M6"
|
|
|
|
|
|
|
|
|
|
def getSbtModulePath(key: String, name: String) = {
|
|
|
|
|
val localProps = new java.util.Properties()
|
|
|
|
|
IO.load(localProps, file("project/local.properties"))
|
|
|
|
|
val path = Option(localProps getProperty key) orElse (sys.props get key)
|
|
|
|
|
path foreach (f => println(s"Using $name from $f"))
|
|
|
|
|
path
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
lazy val sbtIoPath = getSbtModulePath("sbtio.path", "sbt/io")
|
|
|
|
|
|
|
|
|
|
def addSbtModule(p: Project, path: Option[String], projectName: String, m: ModuleID, c: Option[Configuration] = None) =
|
|
|
|
|
path match {
|
|
|
|
|
case Some(f) => p dependsOn c.fold[ClasspathDependency](ProjectRef(file(f), projectName))(ProjectRef(file(f), projectName) % _)
|
|
|
|
|
case None => p settings (libraryDependencies += c.fold(m)(m % _))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
def addSbtIO(p: Project): Project = addSbtModule(p, sbtIoPath, "io", sbtIO)
|
|
|
|
|
|
2015-12-09 15:12:53 +01:00
|
|
|
lazy val jline = "jline" % "jline" % "2.13"
|
2015-08-31 01:51:03 +02:00
|
|
|
|
2015-08-20 06:18:02 +02:00
|
|
|
lazy val scalaCompiler = Def.setting { "org.scala-lang" % "scala-compiler" % scalaVersion.value }
|
|
|
|
|
lazy val scalaReflect = Def.setting { "org.scala-lang" % "scala-reflect" % scalaVersion.value }
|
2015-08-31 01:51:03 +02:00
|
|
|
|
2016-05-04 22:27:29 +02:00
|
|
|
val scalaCheck = "org.scalacheck" %% "scalacheck" % "1.13.1"
|
|
|
|
|
val scalatest = "org.scalatest" %% "scalatest" % "2.2.6"
|
2015-12-23 09:36:38 +01:00
|
|
|
|
|
|
|
|
lazy val parserCombinator211 = "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.4"
|
2016-06-27 15:27:42 +02:00
|
|
|
|
2016-08-21 19:56:31 +02:00
|
|
|
lazy val sjsonnewVersion = "0.4.2"
|
2016-07-24 22:10:36 +02:00
|
|
|
lazy val sjsonnew = "com.eed3si9n" %% "sjson-new-core" % sjsonnewVersion
|
|
|
|
|
lazy val sjsonnewScalaJson = "com.eed3si9n" %% "sjson-new-scalajson" % sjsonnewVersion
|
2015-08-20 06:18:02 +02:00
|
|
|
}
|