forked from GigahexHQ/jetprobe
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sbt
84 lines (58 loc) · 2.76 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
import BuildSettings.basicSettings
import Dependencies._
mainClass in Compile := Some("com.jetprobe.core.runner.TestRunner")
resolvers += Resolver.typesafeIvyRepo("releases")
publishTo := Some(
if (isSnapshot.value)
Opts.resolver.sonatypeSnapshots
else
Opts.resolver.sonatypeStaging
)
sonatypeProfileName := "com.jetprobe"
lazy val root = Project("jetprobe", file("."))
.dependsOn(Seq(core,rabbitConnector,mongoConnector,consulConnector,hbaseConnector,hadoopConnector).map(_ % "compile->compile;test->test"): _*)
.settings(basicSettings: _*)
.enablePlugins(JavaAppPackaging)
def jetProbeModule(id: String) = Project(id, base = file(id))
def jetProbeConnector(id: String) = Project(id, base = file("jetprobe-connectors/" + id))
packMain := Map("jetprobe" -> "com.jetprobe.core.runner.TestRunner")
packResourceDir += (baseDirectory.value / "web/static" -> "static")
lazy val commons = jetProbeModule("jetprobe-common")
.settings(basicSettings: _*)
.settings(libraryDependencies ++= coreDependencies)
lazy val core = jetProbeModule("jetprobe-core")
.dependsOn(commons % "compile->compile;test->test")
.settings(basicSettings: _*)
.settings(libraryDependencies ++= coreDependencies ++ testDependencies)
.enablePlugins(PackPlugin)
lazy val hadoopConnector = jetProbeConnector("jetprobe-hadoop")
.dependsOn(core % "compile->compile")
.settings(basicSettings: _*)
.settings(libraryDependencies ++= hadoopDeps ++ testDependencies)
lazy val hbaseConnector = jetProbeConnector("jetprobe-hbase")
.dependsOn(core % "compile->compile")
.settings(basicSettings: _*)
.settings(libraryDependencies ++= hbaseDeps ++ testDependencies)
lazy val consulConnector = jetProbeConnector("jetprobe-consul")
.dependsOn(core % "compile->compile")
.settings(basicSettings: _*)
.settings(libraryDependencies ++= consulDeps ++ testDependencies)
lazy val rabbitConnector = jetProbeConnector("jetprobe-rabbitmq")
.dependsOn(core % "compile->compile")
.settings(basicSettings: _*)
.settings(libraryDependencies ++= rabbitDeps ++ testDependencies)
lazy val mongoConnector = jetProbeConnector("jetprobe-mongo")
.dependsOn(core % "compile->compile")
.settings(basicSettings: _*)
.settings(libraryDependencies ++= mongoDeps ++ testDependencies)
//This subproject is for quick testing..
lazy val samples = jetProbeModule("jetprobe-sample")
.dependsOn(core % "compile->compile")
.dependsOn(mongoConnector % "compile->compile")
.dependsOn(rabbitConnector % "compile->compile")
.dependsOn(consulConnector % "compile->compile")
.dependsOn(hadoopConnector % "compile->compile")
.dependsOn(hbaseConnector % "compile->compile")
.settings(basicSettings: _*)
.settings(libraryDependencies ++= coreDependencies)
scalacOptions ++= Seq("-unchecked", "-deprecation", "-feature")