-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sbt
40 lines (35 loc) · 1.28 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
import Settings._
import ModuleSettings._
import Dependencies._
lazy val trafficDomain = domainProject("traffic").minimalSettings
.settings(
libraryDependencies := circe
)
lazy val trafficApi = apiProject("traffic").minimalSettings
.dependsOn(trafficDomain % "compile->compile;test->test")
.settings(
libraryDependencies := zio ++ zioConfig ++ zioLogging
)
lazy val trafficInfra = infraProject("traffic").minimalSettings
.dependsOn(trafficDomain % "compile->compile;test->test")
.dependsOn(trafficApi % "compile->compile;test->test")
.settings(
libraryDependencies := zioStream ++ zioTest,
testFrameworks := Seq(new TestFramework("zio.test.sbt.ZTestFramework"))
)
lazy val root = (project in file(".")).minimalSettings
.aggregate(
trafficDomain,
trafficApi,
trafficInfra
)
.dependsOn(trafficApi, trafficDomain, trafficInfra)
.settings(
name := "traffic-backend",
version := "0.0.1-SNAPSHOT",
Compile / run / mainClass := Some("com.ernestochero.Main")
)
addCommandAlias("fix", "; scalafix; Test / scalafix")
addCommandAlias("fmt", "; scalafmt; scalafmtSbt; Test / scalafmt")
addCommandAlias("fixCheck", "; scalafix --check; Test / scalafix --check")
addCommandAlias("fmtCheck", "; scalafmtCheck; scalafmtSbtCheck; Test / scalafmtCheck")