backup-parameter-store/build.sbt (36 lines of code) (raw):

name := "backup-parameter-store" organization := "com.gu" description:= "Backs up parameter store properties. To be executed on an interval" scalaVersion := "2.13.12" scalacOptions ++= Seq( "-deprecation", "-encoding", "UTF-8", "-release:11", "-Ywarn-dead-code" ) initialize := { val _ = initialize.value assert(sys.props("java.specification.version") == "11", "Java 11 is required for this project.") } val awsVersion = "1.12.768" libraryDependencies ++= Seq( "org.slf4j" % "slf4j-api" % "1.7.25", "ch.qos.logback" % "logback-classic" % "1.3.14", "com.typesafe.scala-logging" %% "scala-logging" % "3.9.5", "com.amazonaws" % "aws-lambda-java-core" % "1.2.0", "com.amazonaws" % "aws-java-sdk-core" % awsVersion, "com.amazonaws" % "aws-java-sdk-ssm" % awsVersion, "com.amazonaws" % "aws-java-sdk-s3" % awsVersion, "com.amazonaws" % "aws-lambda-java-events" % "2.0.1", "com.typesafe" % "config" % "1.3.1", "org.scalactic" %% "scalactic" % "3.2.15", "org.scalatest" %% "scalatest" % "3.2.15" % Test, "org.scalatestplus" %% "mockito-4-6" % "3.2.15.0" % "test", "org.mockito" % "mockito-core" % "2.13.0" % Test ) assemblyJarName := s"${name.value}.jar" assemblyMergeStrategy in assembly := { case PathList("META-INF", "MANIFEST.MF") => MergeStrategy.discard case x => MergeStrategy.first }