build.sbt (41 lines of code) (raw):

import Dependencies._ ThisBuild / scalaVersion := "2.13.12" ThisBuild / scalacOptions += "-deprecation" lazy val root = (project in file(".")) .settings( name := "manage-help-content-publisher", assembly / assemblyJarName := s"${name.value}.jar", assembly / assemblyOutputPath := file(s"${(assembly/assemblyJarName).value}"), libraryDependencies ++= Seq( http, circeCore, circeGeneric, circeParser, jsoup, ujson, upickle, awsLambda, awsEvents, s3, slf4jNop % Runtime, utest % Test ) ) // Sub-project to import content into SF Knowledge lazy val legacyContentImport = (project in file("legacy-content-import")) .settings( name := "legacy-content-import", libraryDependencies ++= Seq( http, ujson, zip ) ) testFrameworks += new TestFramework("utest.runner.Framework") assembly / assemblyMergeStrategy := { case "module-info.class" => MergeStrategy.discard case PathList("META-INF", "versions", _, "module-info.class") => MergeStrategy.discard case PathList("META-INF", "io.netty.versions.properties") => MergeStrategy.discard case x => val oldStrategy = (assembly / assemblyMergeStrategy).value oldStrategy(x) }