val scala3Version = "3.7.1" val thoriumVersion = "0.11.39" lazy val root = project .in(file(".")) .settings( name := "demoapp", version := "0.1.0", scalaVersion := scala3Version, libraryDependencies ++= Seq( "io.github.nicoburniske" %% "thorium" % thoriumVersion, "com.typesafe" % "config" % "1.4.3", "ch.qos.logback" % "logback-classic" % "1.5.6" ), assembly / mainClass := Some("Main"), assembly / assemblyJarName := "demoapp.jar", assembly / assemblyMergeStrategy := { case PathList("META-INF", xs @ _*) => xs match { case "MANIFEST.MF" :: Nil => MergeStrategy.discard case "services" :: _ => MergeStrategy.concat case _ => MergeStrategy.discard } case "reference.conf" => MergeStrategy.concat case x if x.endsWith(".conf") => MergeStrategy.concat case _ => MergeStrategy.first } )