| import com.typesafe.sbt.SbtMultiJvm.multiJvmSettings |
| import com.typesafe.sbt.SbtMultiJvm.MultiJvmKeys.MultiJvm |
| |
| val pekkoVersion = "0.0.0+26617-325e2156-SNAPSHOT" |
| |
| // allow access to snapshots |
| resolvers += "Apache Snapshots".at("https://repository.apache.org/content/groups/snapshots/") |
| |
| lazy val `pekko-sample-cluster-java` = project |
| .in(file(".")) |
| .settings(multiJvmSettings: _*) |
| .settings( |
| organization := "org.apache.pekko", |
| scalaVersion := "2.13.10", |
| Compile / scalacOptions ++= Seq("-deprecation", "-feature", "-unchecked", "-Xlog-reflective-calls", "-Xlint"), |
| Compile / javacOptions ++= Seq("-parameters", "-Xlint:unchecked", "-Xlint:deprecation"), |
| run / javaOptions ++= Seq("-Xms128m", "-Xmx1024m", "-Djava.library.path=./target/native"), |
| libraryDependencies ++= Seq( |
| "org.apache.pekko" %% "pekko-actor-typed" % pekkoVersion, |
| "org.apache.pekko" %% "pekko-cluster-typed" % pekkoVersion, |
| "org.apache.pekko" %% "pekko-serialization-jackson" % pekkoVersion, |
| "ch.qos.logback" % "logback-classic" % "1.2.11", |
| "org.apache.pekko" %% "pekko-multi-node-testkit" % pekkoVersion % Test, |
| "org.scalatest" %% "scalatest" % "3.0.8" % Test, |
| "org.apache.pekko" %% "pekko-actor-testkit-typed" % pekkoVersion % Test), |
| run / fork := false, |
| Global / cancelable := false, |
| // disable parallel tests |
| Test / parallelExecution := false, |
| licenses := Seq(("CC0", url("http://creativecommons.org/publicdomain/zero/1.0")))) |
| .configs(MultiJvm) |