-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.sbt
76 lines (65 loc) · 1.91 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
import BuildConfig.{Dependencies, Testing}
import sbt._
lazy val commonSettings = BuildConfig.commonSettings()
name := "paradoxical-rdb"
lazy val rdb_config = (project in file("config")).
settings(commonSettings).
settings(
name := "rdb-config",
libraryDependencies ++= Seq()
)
lazy val `rdb-test` = (project in file("rdb-test")).
settings(commonSettings).
settings(
name := "rdb-test",
libraryDependencies ++= {
Dependencies.testDeps ++
Dependencies.jodaDeps ++
Dependencies.dockerDeps :+
Dependencies.mysqlDriver
},
testOptions in Test ++= Testing.excludeTests("tag.Integration", "tag.RequiresInternet"),
testOptions in IntegrationTest ++= Testing.includeTests("tag.Integration", "tag.RequiresInternet"),
fork in test := true,
javaOptions in test ++= Seq("-Dlog.jdbc.bench=debug")
).
dependsOn(slick, hikari).
settings(Testing.defaultSettings ++ Testing.itDefaultSettings).
configs(IntegrationTest)
lazy val slick = (project in file("slick")).
settings(commonSettings).
settings(
name := "slick",
libraryDependencies ++= Seq(
Dependencies.slick,
Dependencies.h2Driver,
Dependencies.mysqlDriver,
Dependencies.inject,
Dependencies.paradoxGlobal
) ++ Dependencies.jodaDeps
).dependsOn(hikari, rdb_config)
lazy val hikari = (project in file("hikari")).
settings(commonSettings).
settings(
name := "hikari",
libraryDependencies ++= Seq(
Dependencies.hikariCP
) ++ BuildConfig.Dependencies.testDeps
).dependsOn(rdb_config)
lazy val root = (project in file(".")).
settings(commonSettings).
settings(
aggregate in update := false
).
aggregate(
slick,
hikari,
`rdb-test`,
rdb_config
)
lazy val showVersion = taskKey[Unit]("Show version")
showVersion := {
println(version.value)
}
// custom alias to hook in any other custom commands
addCommandAlias("build", "; compile")