pekko-sample-persistence-dc-scala/build.sbt (28 lines of code) (raw):

organization := "org.apache.pekko" name := "pekko-sample-replicated-event-sourcing-scala" scalaVersion := "3.3.4" val pekkoVersion = "1.1.3" val cassandraPluginVersion = "1.1.0" val pekkoHttpVersion = "1.1.0" val pekkoClusterManagementVersion = "1.1.0" val logbackVersion = "1.3.15" libraryDependencies ++= Seq( "org.apache.pekko" %% "pekko-cluster-sharding-typed" % pekkoVersion, "org.apache.pekko" %% "pekko-persistence-typed" % pekkoVersion, "org.apache.pekko" %% "pekko-serialization-jackson" % pekkoVersion, "org.apache.pekko" %% "pekko-http" % pekkoHttpVersion, "org.apache.pekko" %% "pekko-http-spray-json" % pekkoHttpVersion, "org.apache.pekko" %% "pekko-management" % pekkoClusterManagementVersion, "org.apache.pekko" %% "pekko-management-cluster-http" % pekkoClusterManagementVersion, "org.apache.pekko" %% "pekko-persistence-cassandra" % cassandraPluginVersion, "org.apache.pekko" %% "pekko-persistence-cassandra-launcher" % cassandraPluginVersion, "ch.qos.logback" % "logback-classic" % logbackVersion, "org.apache.pekko" %% "pekko-persistence-testkit" % pekkoVersion % Test, "org.scalatest" %% "scalatest" % "3.2.19" % Test) // transitive dependency of akka 2.5x that is brought in by addons but evicted dependencyOverrides += "org.apache.pekko" %% "pekko-protobuf" % pekkoVersion dependencyOverrides += "org.apache.pekko" %% "pekko-cluster-tools" % pekkoVersion dependencyOverrides += "org.apache.pekko" %% "pekko-coordination" % pekkoVersion licenses := Seq(("CC0", url("http://creativecommons.org/publicdomain/zero/1.0"))) // Startup aliases for the cassandra server and for two seed nodes one for eu-west and another for eu-central addCommandAlias("cassandra", "runMain sample.persistence.res.MainApp cassandra") addCommandAlias("eu-west", "runMain sample.persistence.res.MainApp 7345 eu-west") addCommandAlias("eu-central", "runMain sample.persistence.res.MainApp 7355 eu-central")