project/dependencies.scala (30 lines of code) (raw):
import sbt._
object Dependencies {
val capiVersion = "34.0.0"
val eTagCachingVersion = "7.0.0"
val awsS3SdkV1 = "com.amazonaws" % "aws-java-sdk-s3" % "1.12.765"
val eTagCachingS3Base = "com.gu.etag-caching" %% "aws-s3-base" % eTagCachingVersion
val eTagCachingS3SupportForTesting = "com.gu.etag-caching" %% "aws-s3-sdk-v2" % eTagCachingVersion % Test
val commonsIo = "org.apache.commons" % "commons-io" % "1.3.2"
val contentApi = "com.gu" %% "content-api-client" % capiVersion
val contentApiDefault = "com.gu" %% "content-api-client-default" % capiVersion % Test
val mockito = "org.mockito" % "mockito-all" % "1.10.19" % Test
val scalaTestMockito = "org.scalatestplus" %% "mockito-4-11" % "3.2.18.0" % Test
val scalaTest = "org.scalatest" %% "scalatest" % "3.2.18" % Test
val scalaLogging = "com.typesafe.scala-logging" %% "scala-logging" % "3.9.5"
val commercialShared = "com.gu" %% "commercial-shared" % "6.1.8"
case class PlayJsonVersion(
majorMinorVersion: String,
groupId: String,
exactPlayJsonVersion: String,
supportsScala3: Boolean = false
) {
val projectId = s"play$majorMinorVersion"
val lib: ModuleID = groupId %% "play-json" % exactPlayJsonVersion
}
object PlayJsonVersion {
val V28 = PlayJsonVersion("28", "com.typesafe.play", "2.8.2")
val V29 = PlayJsonVersion("29", "com.typesafe.play", "2.10.4", supportsScala3 = true)
val V30 = PlayJsonVersion("30", "org.playframework", "3.0.2", supportsScala3 = true)
}
}