29 lines
940 B
Scala
29 lines
940 B
Scala
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
|
|
}
|
|
)
|