-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.sbt
94 lines (88 loc) · 3.01 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
import sbt.url
lazy val commonSettings = Seq(
organization := "it.yasp",
licenses += ("Apache-2.0", url("https://www.apache.org/licenses/LICENSE-2.0.txt")),
scalaVersion := Settings.SCALA_212,
scalacOptions ++= Settings.yaspScalaCompilerSettings,
developers := List(
Developer(
id = "giucris",
name = "Giuseppe Cristiano",
email = "[email protected]",
url = url("https://github.com/giucris")
)
)
)
lazy val root = (project in file("."))
.disablePlugins(AssemblyPlugin)
.settings(commonSettings)
.settings(Settings.yaspWartRemoverSettings)
.aggregate(testKit, core, service, app)
lazy val testKit = (project in file("yasp-testkit"))
.disablePlugins(AssemblyPlugin)
.settings(commonSettings)
.settings(
name := "yasp-testkit",
Settings.yaspWartRemoverSettings,
libraryDependencies ++= Seq(
Dependencies.sparkSql,
Dependencies.scalactic,
Dependencies.scalaTest
)
)
lazy val core = (project in file("yasp-core"))
.disablePlugins(AssemblyPlugin)
.settings(commonSettings)
.settings(
name := "yasp-core",
Settings.yaspWartRemoverSettings,
libraryDependencies ++= Seq(
Dependencies.catsCore,
Dependencies.scalactic,
Dependencies.typeSafeScalaLogging,
Dependencies.logback,
if (!Settings.yaspLightBuild) Dependencies.sparkSql else Dependencies.sparkSql % Provided,
if (!Settings.yaspLightBuild) Dependencies.sparkAvro else Dependencies.sparkAvro % Provided,
if (!Settings.yaspLightBuild) Dependencies.sparkXml else Dependencies.sparkXml % Provided,
if (!Settings.yaspLightBuild) Dependencies.sparkHive else Dependencies.sparkHive % Provided,
if (!Settings.yaspLightBuild) Dependencies.sparkDelta else Dependencies.sparkDelta % Provided,
if (!Settings.yaspLightBuild) Dependencies.sparkIceberg else Dependencies.sparkIceberg % Provided,
Dependencies.scalaTest % Test,
Dependencies.scalaMock % Test,
Dependencies.h2db % Test
)
)
.dependsOn(testKit % Test)
lazy val service = (project in file("yasp-service"))
.disablePlugins(AssemblyPlugin)
.settings(commonSettings)
.settings(
name := "yasp-service",
Settings.yaspWartRemoverSettings,
libraryDependencies ++= Seq(
Dependencies.sparkSql % Provided,
Dependencies.scalaTest % Test,
Dependencies.scalaMock % Test,
Dependencies.h2db % Test
)
)
.dependsOn(core, testKit % Test)
lazy val app = (project in file("yasp-app"))
.settings(commonSettings)
.settings(
name := "yasp-app",
Settings.yaspWartRemoverSettings,
Settings.yaspAssemblySettings,
libraryDependencies ++= Seq(
Dependencies.scopt,
Dependencies.apacheText,
Dependencies.circeCore,
Dependencies.circeGeneric,
Dependencies.circeParser,
Dependencies.circeParserYml,
Dependencies.scalaTest % Test,
Dependencies.scalaMock % Test,
Dependencies.h2db % Test
)
)
.dependsOn(service, testKit % Test)