pekko-sample-persistence-dc-scala/build.sbt (29 lines of code) (raw):
organization := "org.apache.pekko"
name := "pekko-sample-replicated-event-sourcing-scala"
scalaVersion := "2.13.11"
val pekkoVersion = "1.0.1"
val cassandraPluginVersion = "0.0.0-1110-6b7494d3-SNAPSHOT"
val pekkoHttpVersion = "1.0.0"
val pekkoClusterManagementVersion = "1.0.0-RC1+1-15f8c323-SNAPSHOT"
val logbackVersion = "1.2.12"
// allow access to snapshots
resolvers += Resolver.ApacheMavenSnapshotsRepo
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,
"ch.qos.logback" % "logback-classic" % logbackVersion,
"org.apache.pekko" %% "pekko-persistence-cassandra-launcher" % cassandraPluginVersion,
"org.apache.pekko" %% "pekko-persistence-testkit" % pekkoVersion % Test,
"org.scalatest" %% "scalatest" % "3.2.15" % 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")