Skip to content

Commit

Permalink
Add snapshot and snapshot-cassandra sbt modules.
Browse files Browse the repository at this point in the history
The idea is that `snapshot` module will contain snapshot specific classes
and `snapshot-cassandra` will implement these interfaces using Cassandra
as a storage backend.

In other words, a new structure will be similar to existing setup, where
`journal` and `eventual-cassandra` serve the same purpose.
  • Loading branch information
rtar committed Feb 2, 2024
1 parent 501b43f commit 17b8219
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,13 @@ lazy val root = (project in file(".")
`scalatest-io`,
core,
journal,
snapshot,
persistence,
`tests`,
replicator,
cassandra,
`eventual-cassandra`,
`snapshot-cassandra`,
`journal-circe`,
`persistence-circe`))

Expand Down Expand Up @@ -103,12 +105,19 @@ lazy val journal = (project in file("journal")
Logback.core % Test,
Logback.classic % Test)))

lazy val snapshot = (project in file("snapshot")
settings (name := "kafka-journal-snapshot")
settings commonSettings
dependsOn (core)
settings(libraryDependencies ++= Seq(scalatest % Test)))

lazy val persistence = (project in file("persistence")
settings (name := "kafka-journal-persistence")
settings commonSettings
dependsOn (
journal % "test->test;compile->compile",
`eventual-cassandra`)
`eventual-cassandra`,
`snapshot-cassandra`)
settings (libraryDependencies ++= Seq(
`akka-serialization`,
`cats-helper`,
Expand Down Expand Up @@ -162,6 +171,12 @@ lazy val `eventual-cassandra` = (project in file("eventual-cassandra")
dependsOn (cassandra, journal % "test->test;compile->compile")
settings (libraryDependencies ++= Seq(scassandra)))

lazy val `snapshot-cassandra` = (project in file("snapshot-cassandra")
settings (name := "kafka-journal-snapshot-cassandra")
settings commonSettings
dependsOn (cassandra, snapshot % "test->test;compile->compile")
settings (libraryDependencies ++= Seq(scassandra)))

lazy val `journal-circe` = (project in file("circe/core")
settings (name := "kafka-journal-circe")
settings commonSettings
Expand Down

0 comments on commit 17b8219

Please sign in to comment.