-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathbuild.sbt
More file actions
124 lines (109 loc) · 5.45 KB
/
Copy pathbuild.sbt
File metadata and controls
124 lines (109 loc) · 5.45 KB
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
import sbt.Keys.baseDirectory
/*
* Main build definition.
*
* See project/Settings.scala for the settings definitions.
* See project/Dependencies.scala for the dependencies definitions.
* See project/Versions.scala for the versions definitions.
*/
ThisBuild / dynverVTagPrefix := false
lazy val root = Project("darwin", file("."))
.settings(Settings.commonSettings: _*)
.settings(libraryDependencies ++= Dependencies.core_deps)
.settings(Settings.notPublishSettings)
.aggregate(
core,
coreCommon,
hbaseConnector,
postgresConnector,
mockConnector,
mockApplication,
restConnector,
mongoConnector,
confluentConnector,
multiConnector
)
lazy val core = Project("darwin-core", file("core"))
.settings(Settings.commonSettings: _*)
.dependsOn(coreCommon)
.settings(libraryDependencies ++= Dependencies.core_deps)
.settings(crossScalaVersions := Versions.crossScalaVersions)
lazy val coreCommon = Project("darwin-core-common", file("common"))
.settings(Settings.commonSettings: _*)
.settings(libraryDependencies ++= Dependencies.core_deps)
.settings(crossScalaVersions := Versions.crossScalaVersions)
lazy val hbaseConnector = Project("darwin-hbase-connector", file("hbase1"))
.settings(Settings.commonSettings: _*)
.dependsOn(coreCommon)
.settings(libraryDependencies ++= Dependencies.hbase_conn_dep)
.settings(crossScalaVersions := Versions.crossScalaVersions)
.settings(Compile / unmanagedSourceDirectories += baseDirectory.value / ".." / "hbase" / "src" / "main" / "scala")
.settings(Test / unmanagedSourceDirectories += baseDirectory.value / ".." / "hbase" / "src" / "test" / "scala")
.settings(Test / unmanagedResourceDirectories += baseDirectory.value / ".." / "hbase" / "src" / "test" / "resources")
.settings(Settings.hbaseTestSettings)
lazy val hbaseConnector2 = Project("darwin-hbase2-connector", file("hbase2"))
.settings(Settings.commonSettings: _*)
.dependsOn(coreCommon)
.settings(libraryDependencies ++= Dependencies.hbase2_conn_dep)
.settings(crossScalaVersions := Versions.crossScalaVersions)
.settings(Compile / unmanagedSourceDirectories += baseDirectory.value / ".." / "hbase" / "src" / "main" / "scala")
.settings(Test / unmanagedSourceDirectories += baseDirectory.value / ".." / "hbase" / "src" / "test" / "scala")
.settings(Test / unmanagedResourceDirectories += baseDirectory.value / ".." / "hbase" / "src" / "test" / "resources")
.settings(Settings.hbase2TestSettings)
lazy val postgresConnector = Project("darwin-postgres-connector", file("postgres"))
.settings(Settings.commonSettings: _*)
.dependsOn(coreCommon)
.settings(libraryDependencies ++= Dependencies.postgres_conn_dep)
.settings(crossScalaVersions := Versions.crossScalaVersions)
lazy val restConnector = Project("darwin-rest-connector", file("rest"))
.settings(Settings.commonSettings: _*)
.dependsOn(coreCommon)
.settings(
libraryDependencies ++= Dependencies.core_deps ++ Dependencies.wireMock :+ Dependencies.scalatest
)
.settings(crossScalaVersions := Seq(Versions.scala, Versions.scala_211, Versions.scala_213))
lazy val confluentConnector = Project("darwin-confluent-connector", file("confluent"))
.settings(Settings.commonSettings: _*)
.dependsOn(coreCommon)
.settings(
libraryDependencies ++= Dependencies.core_deps ++
Dependencies.wireMock ++
Dependencies.confluentSchemaRegistryDependencies :+ Dependencies.scalatest
)
.settings(crossScalaVersions := Versions.crossScalaVersions)
lazy val restServer = Project("darwin-rest-server", file("rest-server"))
.settings(Settings.commonSettings: _*)
.dependsOn(coreCommon, mockConnector)
.settings(libraryDependencies ++= Dependencies.restServer)
.settings(crossScalaVersions := Seq(Versions.scala, Versions.scala_211, Versions.scala_213))
.dependsOn(core, hbaseConnector, postgresConnector, mockConnector)
lazy val mongoConnector = Project("darwin-mongo-connector", file("mongo"))
.settings(Settings.commonSettings: _*)
.dependsOn(coreCommon)
.settings(libraryDependencies ++= Dependencies.mongo_conn)
.settings(crossScalaVersions := Seq(Versions.scala, Versions.scala_211, Versions.scala_213))
lazy val mockConnector = Project("darwin-mock-connector", file("mock-connector"))
.settings(Settings.commonSettings: _*)
.dependsOn(coreCommon)
.settings(libraryDependencies ++= Dependencies.mock_conn)
.settings(crossScalaVersions := Versions.crossScalaVersions)
lazy val mockApplication = Project("darwin-mock-application", file("mock-application"))
.settings(Settings.commonSettings: _*)
.dependsOn(core, mockConnector, postgresConnector, hbaseConnector)
.settings(libraryDependencies ++= Dependencies.mock_app_dep)
.settings(crossScalaVersions := Versions.crossScalaVersions)
.settings(Settings.notPublishSettings)
lazy val sparkApplication = Project("darwin-spark-application", file("spark-application"))
.settings(Settings.commonSettings: _*)
.dependsOn(core, hbaseConnector, postgresConnector)
.settings(libraryDependencies ++= Dependencies.spark_app)
.settings(crossScalaVersions := Seq(Versions.scala, Versions.scala_211))
.settings(Settings.notPublishSettings)
lazy val multiConnector = Project("darwin-multi-connector", file("multi-connector"))
.settings(Settings.commonSettings: _*)
.dependsOn(coreCommon)
.dependsOn(core)
.dependsOn(mockConnector % Test)
.dependsOn(confluentConnector % Test)
.settings(crossScalaVersions := Versions.crossScalaVersions)
.settings(libraryDependencies += Dependencies.scalatest)