sbt/project/Dependencies.scala

69 lines
2.8 KiB
Scala
Raw Normal View History

2015-08-19 09:56:08 +02:00
import sbt._
import Keys._
import sbt.contraband.ContrabandPlugin.autoImport._
2015-08-19 09:56:08 +02:00
object Dependencies {
2021-09-19 21:29:08 +02:00
val scala212 = "2.12.15"
2021-05-28 17:57:56 +02:00
val scala213 = "2.13.6"
2023-10-29 19:54:24 +01:00
val scala3 = "3.3.1"
2015-09-02 09:03:20 +02:00
2020-11-14 18:31:34 +01:00
def nightlyVersion: Option[String] =
sys.env.get("BUILD_VERSION") orElse sys.props.get("sbt.build.version")
2022-10-19 07:31:12 +02:00
private val ioVersion = nightlyVersion.getOrElse("1.7.0")
private val utilVersion = nightlyVersion.getOrElse("2.0.0-alpha5")
2017-01-05 14:32:44 +01:00
private val sbtIO = "org.scala-sbt" %% "io" % ioVersion
private val utilPosition = "org.scala-sbt" %% "util-position" % utilVersion
2017-04-26 22:55:38 +02:00
private val utilLogging = "org.scala-sbt" %% "util-logging" % utilVersion
private val utilCache = "org.scala-sbt" %% "util-cache" % utilVersion
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
}
2017-04-26 22:55:38 +02:00
lazy val sbtIoPath = getSbtModulePath("sbtio.path", "sbt/io")
lazy val sbtUtilPath = getSbtModulePath("sbtutil.path", "sbt/util")
2017-06-21 14:59:31 +02:00
def addSbtModule(p: Project, path: Option[String], projectName: String, m: ModuleID) =
path match {
2017-06-21 14:59:31 +02:00
case Some(f) => p dependsOn ProjectRef(file(f), projectName)
case None => p settings (libraryDependencies += m)
}
2017-01-05 14:32:44 +01:00
def addSbtIO(p: Project): Project = addSbtModule(p, sbtIoPath, "io", sbtIO)
def addSbtUtilPosition(p: Project): Project =
addSbtModule(p, sbtUtilPath, "utilPosition", utilPosition)
2017-04-26 22:55:38 +02:00
def addSbtUtilLogging(p: Project): Project =
addSbtModule(p, sbtUtilPath, "utilLogging", utilLogging)
def addSbtUtilCache(p: Project): Project = addSbtModule(p, sbtUtilPath, "utilCache", utilCache)
2015-08-19 09:56:08 +02:00
2017-01-05 14:32:44 +01:00
val launcherInterface = "org.scala-sbt" % "launcher-interface" % "1.0.0"
2020-11-22 09:41:25 +01:00
val ivy = "org.scala-sbt.ivy" % "ivy" % "2.3.0-sbt-fbc4f586aeeb1591710b14eb4f41b94880dcd745"
2017-11-14 10:57:29 +01:00
val sbtV = "1.0"
val scalaV = "2.12"
val jsch = "com.jcraft" % "jsch" % "0.1.54" intransitive ()
2017-01-05 14:32:44 +01:00
val scalaReflect = Def.setting { "org.scala-lang" % "scala-reflect" % scalaVersion.value }
val scalaCompiler = Def.setting { "org.scala-lang" % "scala-compiler" % scalaVersion.value }
2022-08-12 05:40:40 +02:00
val scalaXml = "org.scala-lang.modules" %% "scala-xml" % "2.1.0"
val scalaTest = "org.scalatest" %% "scalatest" % "3.2.10"
val scalaVerify = "com.eed3si9n.verify" %% "verify" % "1.0.0"
2022-01-30 05:29:07 +01:00
val scalaCheck = "org.scalacheck" %% "scalacheck" % "1.15.3"
2023-10-29 19:54:24 +01:00
val sjsonNewVersion = "0.14.0-M1"
val sjsonnew = Def.setting {
2022-01-30 05:29:07 +01:00
"com.eed3si9n" %% "sjson-new-core" % sjsonNewVersion
}
val sjsonnewScalaJson = Def.setting {
2022-01-30 05:29:07 +01:00
"com.eed3si9n" %% "sjson-new-scalajson" % sjsonNewVersion
}
2022-01-30 05:29:07 +01:00
val gigahorseOkhttp = "com.eed3si9n" %% "gigahorse-okhttp" % "0.6.0"
val okhttpUrlconnection = "com.squareup.okhttp3" % "okhttp-urlconnection" % "3.7.0"
2015-08-19 09:56:08 +02:00
}