-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuild.sbt
96 lines (89 loc) · 4.27 KB
/
build.sbt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
lazy val scala213 = "2.13.11"
lazy val scala300 = "3.3.0"
lazy val supportedScalaVersions = List(scala213)
lazy val akkaVersion = "2.9.1"
lazy val rxmongoVersion = "1.1.0-RC12"
lazy val rxmongoStreamVersion = "1.1.0-RC12"
ThisBuild / scalaVersion := scala213
ThisBuild / version := s"1.6.10"
ThisBuild / crossScalaVersions := supportedScalaVersions
ThisBuild / scalacOptions := Seq(
"-Xsource:3",
"-release:17",
"-deprecation",
"-language:experimental.macros",
"-feature",
"-unchecked",
"-Werror",
"-language:implicitConversions",
"-language:postfixOps",
"-Ybackend-parallelism",
"6"
)
publishArtifact := false
publish := {}
publishLocal := {}
lazy val commonSettings = Seq(
name := "akka-reactivemongo-plugin",
organization := "null-vector",
resolvers += "Akka library repository".at("https://repo.akka.io/maven"),
libraryDependencies += "com.typesafe.akka" %% "akka-persistence" % akkaVersion,
libraryDependencies += "com.typesafe.akka" %% "akka-persistence-query" % akkaVersion,
libraryDependencies += "com.typesafe.akka" %% "akka-persistence-typed" % akkaVersion,
libraryDependencies += "com.typesafe.akka" %% "akka-stream" % akkaVersion,
libraryDependencies += "com.typesafe.akka" %% "akka-actor-typed" % akkaVersion,
libraryDependencies += "org.typelevel" %% "cats-core" % "2.9.0",
libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.4.7",
libraryDependencies += "joda-time" % "joda-time" % "2.12.5",
// libraryDependencies += "io.netty" % "netty-all" % "4.1.96.Final",
libraryDependencies += "org.reactivemongo" %% "reactivemongo" % rxmongoVersion,
libraryDependencies += "org.reactivemongo" %% "reactivemongo-akkastream" % rxmongoStreamVersion,
// libraryDependencies += "org.reactivemongo" % "reactivemongo-shaded-native" % "1.0.10-osx-x86-64",
// libraryDependencies += "org.reactivemongo" % "reactivemongo-shaded-native" % "1.0.10-linux-x86-64",
libraryDependencies += "com.typesafe.play" %% "play-json" % "2.9.4",
libraryDependencies += "org.scala-lang" % "scala-reflect" % scalaVersion.value,
//libraryDependencies += "com.typesafe.akka" %% "akka-testkit" % akkaVersion % Test,
libraryDependencies += "com.typesafe.akka" %% "akka-actor-testkit-typed" % akkaVersion % Test,
libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.15" % Test,
libraryDependencies += "com.typesafe.akka" %% "akka-testkit" % akkaVersion % Test,
licenses += ("MIT", url("https://opensource.org/licenses/MIT")),
coverageExcludedPackages := Seq(
"<empty>",
".*ReactiveMongoJavaReadJournal.*",
".*ReactiveMongoDriver.*"
).mkString(";"),
Test / fork := true,
Test / javaOptions += "-Xmx4G",
Test / javaOptions += "-Dfile.encoding=UTF-8",
Test / javaOptions += "--add-opens=java.base/jdk.internal.misc=ALL-UNNAMED"
)
lazy val core = (project in file("core"))
.dependsOn(macros, api)
.settings(
commonSettings,
publishTo := Some(
"nullvector" at (if (isSnapshot.value)
"https://nullvectormirror.jfrog.io/artifactory/libs-snapshots"
else
"https://nullvectormirror.jfrog.io/artifactory/libs-release")
),
credentials += Credentials(Path.userHome / ".jfrog" / "credentials"),
Compile / packageDoc / publishArtifact := false,
Compile / packageBin / mappings ++= (macros / Compile / packageBin / mappings).value,
Compile / packageSrc / mappings ++= (macros / Compile / packageSrc / mappings).value,
Compile / packageBin / mappings ++= (api / Compile / packageBin / mappings).value,
Compile / packageSrc / mappings ++= (api / Compile / packageSrc / mappings).value
)
lazy val macros = (project in file("macros"))
.dependsOn(api)
.settings(
commonSettings,
publish := {},
publishLocal := {}
)
lazy val api = (project in file("api"))
.settings(
commonSettings,
publish := {},
publishLocal := {}
)