-
Notifications
You must be signed in to change notification settings - Fork 2
/
build.sbt
122 lines (109 loc) · 5.26 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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
import sbt.Keys._
import sbt._
lazy val akkaVersion = "2.4.10"
lazy val commonSettings = Seq(
organization := "com.gmaslowski",
version := "0.1-SNAPSHOT",
scalaVersion := "2.11.8"
)
lazy val distractor = project.in(file("."))
.settings(scalaVersion := "2.11.8")
.aggregate(
distractor_api,
distractor_test_common,
distractor_transport_telnet,
distractor_transport_http_rest,
distractor_transport_slack_http,
distractor_reactor_system,
// distractor_reactor_docker,
distractor_reactor_jira,
distractor_reactor_foaas,
distractor_reactor_spring_boot_actuator,
distractor_reactor_weather,
distractor_core
).dependsOn(distractor_core)
// commons
lazy val distractor_api = Project(id = "distractor-api", base = file("distractor-api"))
.settings(libraryDependencies += "com.typesafe.akka" %% "akka-actor" % akkaVersion)
.settings(commonSettings: _*)
lazy val distractor_test_common = Project(id = "distractor-test-common", base = file("distractor-test-common"))
.settings(libraryDependencies += "com.typesafe.akka" %% "akka-actor" % akkaVersion)
.settings(commonSettings: _*)
// core
lazy val distractor_core = Project(id = "distractor-core", base = file("distractor-core"))
.settings(commonSettings: _*)
.settings(libraryDependencies += "com.typesafe.akka" %% "akka-actor" % akkaVersion)
.dependsOn(
distractor_api,
distractor_test_common,
distractor_transport_telnet,
distractor_transport_http_rest,
distractor_transport_slack_http,
distractor_reactor_system,
// distractor_reactor_docker,
distractor_reactor_jira,
distractor_reactor_foaas,
distractor_reactor_spring_boot_actuator,
distractor_reactor_weather,
distractor_remote_registration)
.settings(mainClass in(Compile, run) := Some("com.gmaslowski.distractor.core.DistractorBootstrap"))
// ui
lazy val distractor_dashboard = Project(id = "distractor-dashboard", base = file("distractor-dashboard"))
.settings(commonSettings: _*)
// reactors
lazy val distractor_reactor_system = Project(id = "distractor-reactor-system", base = file("distractor-reactor-system"))
.settings(libraryDependencies += "com.typesafe.akka" %% "akka-actor" % akkaVersion)
.settings(commonSettings: _*)
.dependsOn(distractor_api)
lazy val distractor_reactor_spring_boot_actuator = Project(id = "distractor-reactor-spring-boot-actuator", base = file("distractor-reactor-spring-boot-actuator"))
.settings(libraryDependencies += "com.typesafe.akka" %% "akka-actor" % akkaVersion)
.settings(commonSettings: _*)
.dependsOn(distractor_api)
lazy val distractor_reactor_jira = Project(id = "distractor-reactor-jira", base = file("distractor-reactor-jira"))
.settings(libraryDependencies += "com.typesafe.akka" %% "akka-actor" % akkaVersion)
.settings(commonSettings: _*)
.dependsOn(
distractor_api,
distractor_test_common)
lazy val distractor_reactor_docker = Project(id = "distractor-reactor-docker", base = file("distractor-reactor-docker"))
.settings(libraryDependencies += "com.typesafe.akka" %% "akka-actor" % akkaVersion)
.settings(commonSettings: _*)
.dependsOn(
distractor_api,
distractor_test_common)
lazy val distractor_reactor_foaas = Project(id = "distractor-reactor-foaas", base = file("distractor-reactor-foaas"))
.settings(libraryDependencies += "com.typesafe.akka" %% "akka-actor" % akkaVersion)
.settings(commonSettings: _*)
.dependsOn(
distractor_api,
distractor_test_common)
lazy val distractor_reactor_weather = Project(id = "distractor-reactor-weather", base = file("distractor-reactor-weather"))
.settings(libraryDependencies += "com.typesafe.akka" %% "akka-actor" % akkaVersion)
.settings(commonSettings: _*)
.dependsOn(
distractor_api,
distractor_test_common)
lazy val distractor_remote_registration = Project(id = "distrator-remote-registration", base = file("distrator-remote-registration"))
.settings(libraryDependencies += "com.typesafe.akka" %% "akka-actor" % akkaVersion)
.settings(libraryDependencies += "com.typesafe.akka" %% "akka-testkit" % akkaVersion % "test")
.settings(libraryDependencies += "org.scalatest" %% "scalatest" % "2.2.6" % "test")
.settings(commonSettings: _*)
.dependsOn(distractor_api)
// transports
lazy val distractor_transport_telnet = Project(id = "distractor-transport-telnet", base = file("distractor-transport-telnet"))
.settings(libraryDependencies += "com.typesafe.akka" %% "akka-actor" % akkaVersion)
.settings(commonSettings: _*)
.dependsOn(distractor_api, distractor_test_common)
lazy val distractor_transport_http_rest = Project(id = "distractor-transport-http-rest", base = file("distractor-transport-http-rest"))
.settings(libraryDependencies += "com.typesafe.akka" %% "akka-actor" % akkaVersion)
.settings(commonSettings: _*)
.dependsOn(distractor_api, distractor_test_common)
lazy val distractor_transport_slack_http = Project(id = "distractor-transport-slack-http", base = file("distractor-transport-slack-http"))
.settings(libraryDependencies += "com.typesafe.akka" %% "akka-actor" % akkaVersion)
.settings(commonSettings: _*)
.dependsOn(distractor_api, distractor_test_common)
assemblyMergeStrategy in assembly := {
case PathList("META-INF", xs@_*) => MergeStrategy.discard
case x => MergeStrategy.first
}
run in Compile <<= (run in Compile in distractor_core)