-
Notifications
You must be signed in to change notification settings - Fork 4
/
build.sbt
36 lines (28 loc) · 1.11 KB
/
build.sbt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
organization := "tech.minna"
name := "play-json-macros"
scalaVersion := "2.13.8"
crossScalaVersions := Seq("2.12.16", "2.13.8")
scalacOptions in ThisBuild ++= {
val annotationCompilerOptionMaybe = CrossVersion.partialVersion(scalaVersion.value) match {
case Some((2, n)) if n >= 13 => Some("-Ymacro-annotations")
case _ => None
}
Seq("-unchecked", "-deprecation") ++ annotationCompilerOptionMaybe.toSeq
}
libraryDependencies ++= {
val paradiseCompilerPluginMaybe = CrossVersion.partialVersion(scalaVersion.value) match {
case Some((2, n)) if n >= 13 => None
case _ => Some(compilerPlugin("org.scalamacros" % "paradise" % "2.1.1" cross CrossVersion.full))
}
Seq(
"com.typesafe.play" %% "play-json" % "2.9.2" % Provided,
"org.scala-lang" % "scala-reflect" % scalaVersion.value,
"org.scalatest" %% "scalatest" % "3.2.12" % Test
) ++ paradiseCompilerPluginMaybe.toSeq
}
// Publishing
ThisBuild / publishMavenStyle := true
releaseCrossBuild := true
useGpg := true
releasePublishArtifactsAction := PgpKeys.publishSigned.value
licenses += ("MIT", url("http://opensource.org/licenses/MIT"))