-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.sbt
95 lines (85 loc) · 2.36 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
name := "loggingexperiment"
version := "0.1"
scalaVersion := "2.12.10"
lazy val Version = new {
val slf4j = "1.7.29"
val logback = "1.2.3"
val jacksonScala = "2.10.2"
val logstashLogback = "6.2"
val monix = "3.1.0"
val catsMtl = "0.7.0"
val catsEffect = "2.0.0"
val meowMtl = "0.4.0"
val circe = "0.13.0-M2"
}
lazy val root = project
.in(file("."))
.settings(
name := "slf4cats",
publish / skip := true, // doesn't publish ivy XML files, in contrast to "publishArtifact := false"
)
.aggregate(
slf4catsApi,
slf4catsImpl,
slf4catsCirce,
slf4catsExample,
)
lazy val slf4catsApi = project
.in(file("slf4cats-api"))
.settings(
name := "slf4cats-api",
libraryDependencies ++= Seq(
"org.slf4j" % "slf4j-api" % Version.slf4j,
"org.typelevel" %% "cats-effect" % Version.catsEffect,
"org.scala-lang" % "scala-reflect" % scalaVersion.value,
),
)
lazy val slf4catsImpl = project
.in(file("slf4cats-impl"))
.settings(
name := "slf4cats-impl",
libraryDependencies ++= Seq(
"net.logstash.logback" % "logstash-logback-encoder" % Version.logstashLogback,
"org.typelevel" %% "cats-mtl-core" % Version.catsMtl,
"org.typelevel" %% "cats-effect" % Version.catsEffect,
),
)
.dependsOn(slf4catsApi)
lazy val slf4catsMonix = project
.in(file("slf4cats-monix"))
.settings(
name := "slf4cats-monix",
libraryDependencies ++= Seq(
"io.monix" %% "monix" % Version.monix,
"com.olegpy" %% "meow-mtl-monix" % Version.meowMtl,
),
)
.dependsOn(slf4catsImpl)
lazy val slf4catsCirce = project
.in(file("slf4cats-circe"))
.settings(
name := "slf4cats-circe",
libraryDependencies ++= Seq(
"io.circe" %% "circe-core" % Version.circe,
),
)
.dependsOn(slf4catsApi)
lazy val slf4catsJackson = project
.in(file("slf4cats-jackson"))
.settings(
name := "slf4cats-jackson",
libraryDependencies ++= Seq(
"com.fasterxml.jackson.module" %% "jackson-module-scala" % Version.jacksonScala,
),
)
.dependsOn(slf4catsApi)
lazy val slf4catsExample = project
.in(file("slf4cats-example"))
.settings(
name := "slf4cats-example",
libraryDependencies ++= Seq(
"ch.qos.logback" % "logback-classic" % Version.logback,
"io.circe" %% "circe-generic" % Version.circe,
),
)
.dependsOn(slf4catsMonix, slf4catsCirce, slf4catsJackson)