Skip to content

Instantly share code, notes, and snippets.

@jonathonherbert
Created February 13, 2020 17:23
Show Gist options
  • Save jonathonherbert/8054c394c8a1241c8d1edd15dc420a50 to your computer and use it in GitHub Desktop.
Save jonathonherbert/8054c394c8a1241c8d1edd15dc420a50 to your computer and use it in GitHub Desktop.
E
lazy val adminToolsLib = project("admin-tools-lib", Some("admin-tools/lib"))
.settings(
excludeDependencies ++= Seq(
ExclusionRule("org.elasticsearch"),
ExclusionRule("com.sksamuel.elastic4s"),
ExclusionRule("com.drewnoakes", "metadata-extractor"),
ExclusionRule("org.codehaus.janino"),
ExclusionRule("com.typesafe.play"),
ExclusionRule("org.scalaz.stream"),
ExclusionRule("org.im4java"),
ExclusionRule("org.scalacheck"),
ExclusionRule("net.logstash.logback"),
ExclusionRule("com.gu", "kinesis-logback-appender")
),
libraryDependencies ++= Seq(
"com.squareup.okhttp3" % "okhttp" % okHttpVersion,
"com.typesafe.play" %% "play-json" % "2.6.9",
"com.typesafe.play" %% "play-json-joda" % "2.6.9",
"com.typesafe.play" %% "play-functional" % "2.6.9",
"io.symphonia" % "lambda-logging" % "1.0.3",
)
).dependsOn(commonLib)
lazy val adminToolsLambda = project("admin-tools-lambda", Some("admin-tools/lambda"))
.settings {
assemblyMergeStrategy in assembly := {
case PathList("META-INF", xs@_*) => MergeStrategy.discard
case "logback.xml" => MergeStrategy.discard
case x => MergeStrategy.first
}
libraryDependencies ++= Seq(
"com.amazonaws" % "aws-lambda-java-core" % "1.2.0",
"com.amazonaws" % "aws-lambda-java-events" % "2.2.7",
)
}.dependsOn(adminToolsLib).settings(
assemblyJarName in assembly := "admin-tools-lambda.jar"
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment