-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.sbt
57 lines (55 loc) · 2.21 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
import de.johoop.testngplugin.TestNGPlugin
import de.johoop.jacoco4sbt.JacocoPlugin.jacoco
import sbtbuildinfo.Plugin._
lazy val jerahmeel = (project in file("."))
.enablePlugins(PlayJava, SbtWeb)
.disablePlugins(sbt.plugins.JUnitXmlReportPlugin)
.dependsOn(playcommons, sandalphoncommons, jophielcommons, sandalphonblackboxadapters)
.aggregate(playcommons, sandalphoncommons, jophielcommons, sandalphonblackboxadapters)
.settings(
name := "jerahmeel",
version := IO.read(file("version.properties")).trim,
scalaVersion := "2.11.7",
routesGenerator := InjectedRoutesGenerator,
PlayKeys.externalizeResources := false
)
.settings(TestNGPlugin.testNGSettings: _*)
.settings(
aggregate in test := false,
aggregate in dist := false,
aggregate in jacoco.cover := false,
TestNGPlugin.testNGSuites := Seq("test/resources/testng.xml")
)
.settings(jacoco.settings: _*)
.settings(
parallelExecution in jacoco.Config := false
)
.settings(
LessKeys.compress := true,
LessKeys.optimization := 3,
LessKeys.verbose := true
)
.settings(
publishArtifact in (Compile, packageDoc) := false,
publishArtifact in packageDoc := false,
sources in (Compile,doc) := Seq.empty
)
.settings(buildInfoSettings: _*)
.settings(
sourceGenerators in Compile <+= buildInfo,
buildInfoKeys := Seq[BuildInfoKey](name, version),
buildInfoPackage := "org.iatoki.judgels.jerahmeel"
)
.settings(
dependencyOverrides ++= Set(
"com.google.guava" % "guava" % "20.0",
"com.fasterxml.jackson.core" % "jackson-core" % "2.9.1",
"com.fasterxml.jackson.core" % "jackson-databind" % "2.9.1",
"com.fasterxml.jackson.datatype" % "jackson-datatype-jdk8" % "2.9.1",
"com.fasterxml.jackson.module" % "jackson-module-afterburner" % "2.9.1"
)
)
lazy val playcommons = RootProject(file("../play-commons"))
lazy val sandalphoncommons = RootProject(file("../sandalphon-commons"))
lazy val jophielcommons = RootProject(file("../jophiel-commons"))
lazy val sandalphonblackboxadapters = RootProject(file("../sandalphon-blackbox-adapters"))