|
| 1 | +organization := "com.guizmaii" |
| 2 | + |
| 3 | +name := "scala-distances" |
| 4 | + |
| 5 | +version := "0.1" |
| 6 | + |
| 7 | +scalaVersion := "2.12.4" |
| 8 | +crossScalaVersions := Seq("2.11.12", scalaVersion.value) |
| 9 | + |
| 10 | +scalafmtOnCompile := true |
| 11 | + |
| 12 | +scalacOptions ++= Seq( |
| 13 | + "-deprecation", |
| 14 | + "-target:jvm-1.8", |
| 15 | + "-encoding", |
| 16 | + "UTF-8", |
| 17 | + "-feature", |
| 18 | + "-language:existentials", |
| 19 | + "-language:higherKinds", |
| 20 | + "-language:implicitConversions", |
| 21 | + "-language:postfixOps", |
| 22 | + "-unchecked", |
| 23 | + // "-Xfatal-warnings", |
| 24 | + // "-Ywarn-unused-import" |
| 25 | + "-Xlint", |
| 26 | + "-Xlint:missing-interpolator", |
| 27 | + "-Yno-adapted-args", |
| 28 | + "-Ywarn-unused", |
| 29 | + "-Ywarn-dead-code", |
| 30 | + "-Ywarn-numeric-widen", |
| 31 | + "-Ywarn-value-discard", |
| 32 | + "-Xfuture" |
| 33 | +) |
| 34 | + |
| 35 | +addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.1" cross CrossVersion.full) |
| 36 | + |
| 37 | +val monix = "io.monix" %% "monix" % "3.0.0-M2" |
| 38 | +val googleMaps = "com.google.maps" % "google-maps-services" % "0.2.5" |
| 39 | +val squants = "org.typelevel" %% "squants" % "1.3.0" |
| 40 | + |
| 41 | +val scalacache = ((version: String) => |
| 42 | + Seq( |
| 43 | + "com.github.cb372" %% "scalacache-core" % version, |
| 44 | + "com.github.cb372" %% "scalacache-caffeine" % version, |
| 45 | + "com.github.cb372" %% "scalacache-redis" % version, |
| 46 | + "com.github.cb372" %% "scalacache-monix" % version |
| 47 | + ))("0.21.0") |
| 48 | + |
| 49 | +val testKit = Seq( |
| 50 | + "org.scalacheck" %% "scalacheck" % "1.13.5", |
| 51 | + "org.scalatest" %% "scalatest" % "3.0.4" |
| 52 | +) |
| 53 | + |
| 54 | +libraryDependencies ++= Seq( |
| 55 | + monix % Provided, |
| 56 | + squants % Provided, |
| 57 | + googleMaps |
| 58 | +) ++ scalacache ++ testKit.map(_ % Test) |
0 commit comments