-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.sbt
136 lines (110 loc) · 4.79 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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
import sbt.Keys._
lazy val commonSettings = Seq(
name := "commonSettings",
organization := organizationName,
version := version.value,
scalaVersion := scalaVersionF
)
lazy val organizationName : String = "com.openrtb"
lazy val nameF : String = "scala-open-rtb-example"
lazy val scalaVersionF = "2.13.1"
lazy val log4Version = "2.11.0"
lazy val akkaVersion = "2.6.4"
lazy val akkaHttpVersion = "10.1.11"
lazy val circeVersion = "0.12.3"
// More details at https://github.com/tototoshi/slick-joda-mapper
lazy val slickVersion = "3.3.2"
lazy val slickJodaMapperVersion = "2.4"
lazy val allDependencies = Seq(
///////////////////////////////////////////////////
// Akka core
///////////////////////////////////////////////////
// "com.typesafe.akka" %% "akka-actor" % akkaVersion,
"com.typesafe.akka" %% "akka-remote" % akkaVersion,
"com.typesafe.akka" %% "akka-persistence" % akkaVersion,
"com.typesafe.akka" %% "akka-persistence-query" % akkaVersion,
"com.typesafe.akka" %% "akka-actor-typed" % akkaVersion,
"com.typesafe.akka" %% "akka-http" % akkaHttpVersion,
"com.typesafe.akka" %% "akka-http-caching" % akkaHttpVersion,
"com.typesafe.akka" %% "akka-stream" % "2.5.26",
"com.typesafe.akka" %% "akka-http-spray-json" % akkaHttpVersion,
///////////////////////////////////////////////////
// Serialization frameworks
///////////////////////////////////////////////////
"io.circe" %% "circe-core" % circeVersion,
"io.circe" %% "circe-generic" % circeVersion,
"io.circe" %% "circe-parser" % circeVersion,
"de.heikoseeberger" %% "akka-http-circe" % "1.31.0",
///////////////////////////////////////////////////
// Serialization frameworks : AKKA Enhanced Serializing
///////////////////////////////////////////////////
"io.altoo" %% "akka-kryo-serialization" % "1.0.0" excludeAll (ExclusionRule("com.esotericsoftware", "kryo-shaded")),
"com.esotericsoftware" % "kryo" % "4.0.2",
///////////////////////////////////////////////////
// Logging frameworks
///////////////////////////////////////////////////
"ch.qos.logback" % "logback-classic" % "1.2.3",
"org.apache.logging.log4j" % "log4j-api" % "2.13.1",
"org.apache.logging.log4j" % "log4j-core" % "2.13.1",
"io.sentry" % "sentry-log4j2" % "1.7.30",
// "org.slf4j" % "slf4j-nop" % "1.7.26",
"org.apache.logging.log4j" % "log4j-slf4j-impl" % "2.4.1",
"org.apache.logging.log4j" % "log4j-api" % "2.4.1",
"org.apache.logging.log4j" % "log4j-core" % "2.4.1",
"com.typesafe.play" %% "play-logback" % "2.8.1",
///////////////////////////////////////////////////
// Persistent or ORM frameworks
///////////////////////////////////////////////////
"com.typesafe.slick" %% "slick" % slickVersion,
"com.typesafe.slick" %% "slick-codegen" % slickVersion,
"org.xerial" % "sqlite-jdbc" % "3.30.1",
///////////////////////////////////////////////////
// Unit Test Frameworks
///////////////////////////////////////////////////
"com.typesafe.akka" %% "akka-actor-testkit-typed" % akkaVersion % Test,
"org.scalatest" %% "scalatest" % "3.1.0" % Test,
"org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % Test,
"com.typesafe.play" %% "play-specs2" % "2.8.1" % Test,
///////////////////////////////////////////////////
// Scala Core Packages
///////////////////////////////////////////////////
"org.scala-lang" % "scala-reflect" % scalaVersionF,
// "org.scala-lang" % "scala-reflect" % "2.10.0",
"org.scala-lang" % "scala-compiler" % scalaVersionF,
"org.scala-lang" % "scala-library" % scalaVersionF,
///////////////////////////////////////////////////
// Play framework
///////////////////////////////////////////////////
"com.typesafe.play" %% "twirl-api" % "1.5.0",
"com.typesafe.play" %% "play-json" % "2.8.1",
"com.typesafe.play" %% "play-server" % "2.8.1",
"com.typesafe.play" %% "filters-helpers" % "2.8.1",
"com.typesafe.play" %% "play-slick" % "5.0.0",
"com.typesafe.play" %% "play-slick-evolutions" % "5.0.0" % Test,
///////////////////////////////////////////////////
// Others
///////////////////////////////////////////////////
"org.webjars" %% "webjars-play" % "2.8.0"
)
lazy val root = (project in file("."))
.enablePlugins(
PlayService,
PlayLayoutPlugin,
Common,
PlayScala)
.settings(
name := nameF,
version := "2.8.x",
scalaVersion := scalaVersionF,
libraryDependencies ++= allDependencies,
libraryDependencies ++= Seq(
guice,
"org.joda" % "joda-convert" % "2.2.1",
"net.logstash.logback" % "logstash-logback-encoder" % "6.2",
"io.lemonlabs" %% "scala-uri" % "1.5.1",
"net.codingwell" %% "scala-guice" % "4.2.6",
"org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % Test,
"com.typesafe.play" %% "play-slick" % "5.0.0",
"com.typesafe.play" %% "play-slick-evolutions" % "5.0.0"
)
)