-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sbt
67 lines (56 loc) · 1.87 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
59
60
61
62
63
64
65
66
67
import CommonSettings._
import Dependencies._
import play.twirl.sbt.Import.TwirlKeys._
import ScoverageSbtPlugin.ScoverageKeys._
name := """playing-microservices"""
version := "1.0"
scalaVersion := scala
val scoverageSettings = Seq(
coverageExcludedPackages := "<empty>;controllers.javascript;views.*;router",
coverageExcludedFiles := "",
coverageMinimum := 80,
coverageFailOnMinimum := true
)
lazy val root = (
project.in(file("."))
aggregate(common, persistence, pollApi, api, web, serviceTemplate)
)
lazy val common = (
BaseProject("common")
settings(libraryDependencies ++= playDependencies)
settings(libraryDependencies ++= kafkaDependencies)
settings(scoverageSettings: _*)
)
lazy val persistence = (
PlayProject("persistence")
settings(libraryDependencies ++= persistenceDependencies)
settings(libraryDependencies ++= kafkaDependencies)
settings(routesGenerator := InjectedRoutesGenerator)
settings(scoverageSettings: _*)
) dependsOn(common)
lazy val pollApi = (
PlayProject("poll-api")
settings(libraryDependencies ++= mongoDependencies)
settings(libraryDependencies ++= playDependencies)
settings(libraryDependencies ++= kafkaDependencies)
settings(routesGenerator := InjectedRoutesGenerator)
settings(scoverageSettings: _*)
) dependsOn(common)
lazy val serviceTemplate = (
PlayProject("service-template")
settings(libraryDependencies ++= playDependencies)
settings(routesGenerator := InjectedRoutesGenerator)
settings(scoverageSettings: _*)
) dependsOn(common)
lazy val api = (
PlayProject("api")
settings(libraryDependencies ++= playDependencies)
settings(routesGenerator := InjectedRoutesGenerator)
settings(scoverageSettings: _*)
)
lazy val web = (
PlayProject("web")
settings(libraryDependencies ++= webDependencies)
settings(routesGenerator := InjectedRoutesGenerator)
settings(scoverageSettings: _*)
) dependsOn(common)