forked from jrouly/bee
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sbt
59 lines (53 loc) · 1.38 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
import Dependencies._
name := "bees.direct"
lazy val commonSettings = Seq(
organization := "direct.bees",
version := "0.0.2",
scalaVersion := "2.12.2"
)
lazy val root = (project in file("."))
.settings(commonSettings)
.aggregate(
`bees-direct`,
`bees-direct-play`,
`bees-direct-lambda`
)
.settings(
publish in Docker := {},
publishArtifact := false
)
lazy val `bees-direct` = project
.settings(commonSettings)
.settings(libraryDependencies ++= Seq(
Rouly.libCommon,
Common.logback,
Common.macwireMacros,
Common.macwireUtil,
Common.scalaLogging,
Common.scalaTest
))
lazy val `bees-direct-play` = project
.enablePlugins(PlayScala)
.enablePlugins(DockerPlugin)
.dependsOn(`bees-direct`)
.settings(commonSettings)
.settings(libraryDependencies ++= Seq(
Rouly.libCommon,
Play26.libCommonServer,
Play26.playJson,
Play26.playServer,
Play26.playTest
))
.settings(dockerBaseImage := "openjdk:8-jre")
.settings(dockerRepository := Some("jrouly"))
.settings(dockerUpdateLatest := true)
lazy val `bees-direct-lambda` = project
.dependsOn(`bees-direct`)
.settings(commonSettings)
.settings(libraryDependencies ++= Seq(
AWS.lambda
))
.settings(
assemblyJarName in assembly := "bees-direct-lambda.jar",
mainClass in assembly := Some("direct.bees.lambda.application.BeeLambdaApplication")
)