forked from Philippus/elastic4s
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.sbt
139 lines (127 loc) · 7.2 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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
lazy val root = Project("elastic4s", file("."))
.settings(publish := {})
.settings(publishArtifact := false)
.settings(name := "elastic4s")
.aggregate(
core,
tcp,
http,
embedded,
testkit,
circe,
jackson,
json4s,
playjson,
streams,
xpacksecurity
)
lazy val core = Project("elastic4s-core", file("elastic4s-core"))
.settings(name := "elastic4s-core")
.settings(libraryDependencies ++= Seq(
"org.locationtech.spatial4j" % "spatial4j" % "0.6",
"com.vividsolutions" % "jts" % "1.13",
"com.fasterxml.jackson.core" % "jackson-core" % JacksonVersion % "test",
"com.fasterxml.jackson.core" % "jackson-databind" % JacksonVersion % "test",
"com.fasterxml.jackson.module" %% "jackson-module-scala" % JacksonVersion % "test" exclude("org.scala-lang", "scala-library")
))
lazy val tcp = Project("elastic4s-tcp", file("elastic4s-tcp"))
.settings(name := "elastic4s-tcp")
.settings(libraryDependencies ++= Seq(
"io.netty" % "netty-all" % "4.1.7.Final",
"org.apache.lucene" % "lucene-core" % LuceneVersion,
"org.apache.lucene" % "lucene-analyzers-common" % LuceneVersion,
"org.apache.lucene" % "lucene-backward-codecs" % LuceneVersion,
"org.apache.lucene" % "lucene-grouping" % LuceneVersion,
"org.apache.lucene" % "lucene-highlighter" % LuceneVersion,
"org.apache.lucene" % "lucene-join" % LuceneVersion,
"org.apache.lucene" % "lucene-memory" % LuceneVersion,
"org.apache.lucene" % "lucene-misc" % LuceneVersion,
"org.apache.lucene" % "lucene-queries" % LuceneVersion,
"org.apache.lucene" % "lucene-queryparser" % LuceneVersion,
"org.apache.lucene" % "lucene-sandbox" % LuceneVersion,
"org.apache.lucene" % "lucene-spatial" % LuceneVersion,
"org.apache.lucene" % "lucene-spatial-extras" % LuceneVersion,
"org.apache.lucene" % "lucene-spatial3d" % LuceneVersion,
"org.apache.lucene" % "lucene-suggest" % LuceneVersion,
"org.elasticsearch.client" % "transport" % ElasticsearchVersion,
"org.apache.lucene" % "lucene-join" % LuceneVersion,
"org.apache.logging.log4j" % "log4j-api" % Log4jVersion,
"org.apache.logging.log4j" % "log4j-core" % Log4jVersion,
"org.apache.logging.log4j" % "log4j-1.2-api" % Log4jVersion
))
.dependsOn(core)
lazy val http = Project("elastic4s-http", file("elastic4s-http"))
.settings(name := "elastic4s-http")
.settings(libraryDependencies += "org.elasticsearch.client" % "rest" % ElasticsearchVersion)
.dependsOn(core)
lazy val xpacksecurity = Project("elastic4s-xpack-security", file("elastic4s-xpack-security"))
.settings(
name := "elastic4s-xpack-security",
resolvers += "elastic" at "https://artifacts.elastic.co/maven",
libraryDependencies += "org.elasticsearch.client" % "x-pack-transport" % ElasticsearchVersion
).dependsOn(tcp, testkit % "test")
lazy val embedded = Project("elastic4s-embedded", file("elastic4s-embedded"))
.settings(
name := "elastic4s-embedded",
libraryDependencies ++= Seq(
"org.elasticsearch" % "elasticsearch" % ElasticsearchVersion,
"com.fasterxml.jackson.dataformat" % "jackson-dataformat-smile" % JacksonVersion,
"com.fasterxml.jackson.dataformat" % "jackson-dataformat-cbor" % JacksonVersion
)
)
.dependsOn(tcp)
lazy val testkit = Project("elastic4s-testkit", file("elastic4s-testkit"))
.settings(
name := "elastic4s-testkit",
libraryDependencies ++= Seq(
"org.scalatest" %% "scalatest" % ScalatestVersion
)
)
.dependsOn(core, embedded, http)
lazy val tests = Project("elastic4s-tests", file("elastic4s-tests"))
.settings(
name := "elastic4s-tests",
libraryDependencies ++= Seq(
"commons-io" % "commons-io" % CommonsIoVersion % "test",
"org.mockito" % "mockito-all" % MockitoVersion % "test",
"com.fasterxml.jackson.core" % "jackson-core" % JacksonVersion % "test",
"com.fasterxml.jackson.core" % "jackson-databind" % JacksonVersion % "test",
"com.fasterxml.jackson.module" %% "jackson-module-scala" % JacksonVersion % "test" exclude("org.scala-lang", "scala-library"),
"org.apache.logging.log4j" % "log4j-api" % "2.7" % "test",
"org.apache.logging.log4j" % "log4j-slf4j-impl" % "2.7" % "test"
)
)
.dependsOn(tcp, http, jackson, testkit % "test")
lazy val streams = Project("elastic4s-streams", file("elastic4s-streams"))
.settings(
name := "elastic4s-streams",
libraryDependencies += "com.typesafe.akka" %% "akka-actor" % AkkaVersion,
libraryDependencies += "org.reactivestreams" % "reactive-streams" % ReactiveStreamsVersion,
libraryDependencies += "org.reactivestreams" % "reactive-streams-tck" % ReactiveStreamsVersion % "test"
).dependsOn(tcp, testkit % "test", jackson % "test")
lazy val jackson = Project("elastic4s-jackson", file("elastic4s-jackson"))
.settings(
name := "elastic4s-jackson",
libraryDependencies += "com.fasterxml.jackson.core" % "jackson-core" % JacksonVersion,
libraryDependencies += "com.fasterxml.jackson.core" % "jackson-databind" % JacksonVersion,
libraryDependencies += "com.fasterxml.jackson.module" %% "jackson-module-scala" % JacksonVersion exclude("org.scala-lang", "scala-library"),
libraryDependencies += "com.fasterxml.jackson.datatype" % "jackson-datatype-joda" % JacksonVersion
).dependsOn(core, testkit % "test")
lazy val circe = Project("elastic4s-circe", file("elastic4s-circe"))
.settings(
name := "elastic4s-circe",
libraryDependencies += "io.circe" %% "circe-core" % CirceVersion,
libraryDependencies += "io.circe" %% "circe-generic" % CirceVersion,
libraryDependencies += "io.circe" %% "circe-parser" % CirceVersion
).dependsOn(core, testkit % "test")
lazy val json4s = Project("elastic4s-json4s", file("elastic4s-json4s"))
.settings(
name := "elastic4s-json4s",
libraryDependencies += "org.json4s" %% "json4s-core" % Json4sVersion,
libraryDependencies += "org.json4s" %% "json4s-jackson" % Json4sVersion
).dependsOn(core, testkit % "test")
lazy val playjson = Project("elastic4s-play-json", file("elastic4s-play-json"))
.settings(
name := "elastic4s-play-json",
libraryDependencies += "com.typesafe.play" %% "play-json" % PlayJsonVersion
).dependsOn(core, testkit % "test")