-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathbuild.sbt
58 lines (48 loc) · 2.07 KB
/
build.sbt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import sbt._
import com.typesafe.sbt.SbtScalariform.ScalariformKeys
import scalariform.formatter.preferences._
scalaVersion := "2.13.16"
scalacOptions ++= Seq("-unchecked", "-deprecation", "-feature")
libraryDependencies ++= Seq(
"com.typesafe.akka" %% "akka-actor" % "2.8.8",
"com.typesafe.akka" %% "akka-stream" % "2.8.8",
"com.typesafe.akka" %% "akka-actor-typed" % "2.8.8",
"com.typesafe.akka" %% "akka-http" % "10.5.3",
"de.heikoseeberger" %% "akka-http-play-json" % "1.39.2",
"org.apache.pdfbox" % "pdfbox" % "3.0.4",
"commons-io" % "commons-io" % "2.18.0",
"org.apache.commons" % "commons-lang3" % "3.17.0",
"com.bot4s" %% "telegram-core" % "5.8.4",
"com.bot4s" %% "telegram-akka" % "5.8.4",
"ch.qos.logback" % "logback-classic" % "1.5.17",
"com.github.tototoshi" %% "scala-csv" % "1.4.1",
"org.specs2" %% "specs2-core" % "4.20.9" % "test",
"com.google.zxing" % "core" % "3.5.3" % "test",
"com.google.zxing" % "javase" % "3.5.3" % "test",
"com.typesafe.akka" %% "akka-actor-testkit-typed" % "2.8.8" % Test,
"biz.enef" %% "slogging" % "0.6.2"
)
resolvers += Resolver.url(
"m-k.mx bot4s/telegram shadow",
url("https://maven.m-k.mx/")
)(Patterns(Resolver.mavenStyleBasePattern))
assembly / mainClass := Some("Ausweis")
assembly / assemblyOutputPath := file("ausweis.jar")
assembly / test := {}
assembly / assemblyMergeStrategy := {
case "module-info.class" => MergeStrategy.discard
case PathList("META-INF", _*) => MergeStrategy.discard
case x =>
val oldStrategy = (assembly/assemblyMergeStrategy).value
oldStrategy(x)
}
lazy val genCommands = taskKey[Unit]("Generate commands.txt for BotFather help")
fullRunTask(genCommands, Compile, "Ausweis", "--gen-commands", "commands.txt")
genCommands / fork := true
scalariformAutoformat := true
ScalariformKeys.preferences := ScalariformKeys.preferences.value
.setPreference(AlignArguments, true)
.setPreference(AlignSingleLineCaseStatements, true)
.setPreference(DoubleIndentConstructorArguments, true)
.setPreference(SpacesWithinPatternBinders, false)
.setPreference(SpacesAroundMultiImports, false)