Skip to content

Commit 7624945

Browse files
authored
Creates a new module for Schema Registry. Fixes #133 (#134)
1 parent aebc8e2 commit 7624945

23 files changed

+682
-303
lines changed

build.sbt

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,10 @@ val kafkaVersion = "1.1.0"
66
val confluentVersion = "4.1.0"
77
val akkaVersion = "2.5.11"
88

9-
lazy val confluentMavenRepo = "confluent" at "https://packages.confluent.io/maven/"
10-
119
lazy val commonSettings = Seq(
1210
organization := "net.manub",
1311
scalaVersion := "2.12.6",
1412
crossScalaVersions := Seq("2.12.6", "2.11.12"),
15-
resolvers ++= Seq(confluentMavenRepo),
1613
homepage := Some(url("https://github.com/manub/scalatest-embedded-kafka")),
1714
parallelExecution in Test := false,
1815
logBuffered in Test := false,
@@ -23,9 +20,7 @@ lazy val commonSettings = Seq(
2320
)
2421

2522
lazy val commonLibrarySettings = libraryDependencies ++= Seq(
26-
"io.confluent" % "kafka-avro-serializer" % confluentVersion,
27-
"io.confluent" % "kafka-schema-registry" % confluentVersion,
28-
"io.confluent" % "kafka-schema-registry" % confluentVersion classifier "tests",
23+
"org.apache.avro" % "avro" % "1.8.1",
2924
"org.scalatest" %% "scalatest" % "3.0.5",
3025
"org.apache.kafka" %% "kafka" % kafkaVersion,
3126
"com.typesafe.akka" %% "akka-actor" % akkaVersion % Test,
@@ -66,7 +61,7 @@ lazy val root = (project in file("."))
6661
.settings(releaseSettings: _*)
6762
.disablePlugins(BintrayPlugin)
6863
.settings(publishTo := Some(Resolver.defaultLocal))
69-
.aggregate(embeddedKafka, kafkaStreams)
64+
.aggregate(embeddedKafka, kafkaStreams, schemaRegistry)
7065

7166
lazy val embeddedKafka = (project in file("embedded-kafka"))
7267
.settings(name := "scalatest-embedded-kafka")
@@ -86,3 +81,18 @@ lazy val kafkaStreams = (project in file("kafka-streams"))
8681
"org.apache.kafka" % "kafka-streams" % kafkaVersion
8782
))
8883
.dependsOn(embeddedKafka)
84+
85+
lazy val schemaRegistry = (project in file("schema-registry"))
86+
.settings(name := "scalatest-embedded-schema-registry")
87+
.settings(publishSettings: _*)
88+
.settings(commonSettings: _*)
89+
.settings(commonLibrarySettings)
90+
.settings(releaseSettings: _*)
91+
.settings(resolvers ++= Seq("confluent" at "https://packages.confluent.io/maven/"))
92+
.settings(libraryDependencies ++= Seq(
93+
"org.apache.kafka" % "kafka-streams" % kafkaVersion,
94+
"io.confluent" % "kafka-avro-serializer" % confluentVersion,
95+
"io.confluent" % "kafka-schema-registry" % confluentVersion,
96+
"io.confluent" % "kafka-schema-registry" % confluentVersion classifier "tests",
97+
))
98+
.dependsOn(embeddedKafka % "compile->compile;test->test", kafkaStreams % "compile->compile;test->test")

0 commit comments

Comments
 (0)