forked from spartanz/schemaz
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.sbt
60 lines (54 loc) · 1.45 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
val testzVersion = "0.0.4"
val monocleVersion = "1.5.0"
val derivingVersion = "1.0.0"
val scalacheckVersion = "1.14.0"
inThisBuild(scalaVersion := "2.12.8")
lazy val root = project
.in(file("."))
.settings(
name := "scalaz-schema"
)
.aggregate(
core,
generic,
scalacheck,
tests
)
lazy val core = project
.in(file("modules/core"))
.settings(
name := "scalaz-schema-core",
libraryDependencies ++= Seq(
"com.github.julien-truffaut" %% "monocle-core" % monocleVersion,
"com.github.julien-truffaut" %% "monocle-macro" % monocleVersion
).map(_.exclude("org.scalaz", "scalaz"))
)
lazy val generic = project
.in(file("modules/generic"))
.settings(
name := "scalaz-schema-generic",
libraryDependencies ++= Seq(
"org.scalaz" %% "scalaz-deriving" % derivingVersion
).map(_.exclude("org.scalaz", "scalaz"))
)
.dependsOn(core)
lazy val scalacheck = project
.in(file("modules/scalacheck"))
.settings(
name := "scalaz-schema-scalacheck",
libraryDependencies ++= Seq(
"org.scalacheck" %% "scalacheck" % scalacheckVersion
)
)
.dependsOn(core)
lazy val tests = project
.in(file("modules/tests"))
.settings(
name := "tests",
libraryDependencies ++= Seq(
"org.scalaz" %% "testz-core" % testzVersion,
"org.scalaz" %% "testz-stdlib" % testzVersion,
"org.scalaz" %% "testz-runner" % testzVersion
)
)
.dependsOn(core, scalacheck, generic)