build.sbt (174 lines of code) (raw):
lazy val iep = project.in(file("."))
.configure(BuildSettings.profile)
.aggregate(
`iep-admin`,
`iep-dynconfig`,
`iep-launcher`,
`iep-leader-api`,
`iep-servergroups`,
`iep-service`,
`iep-ses`,
`iep-spring`,
`iep-spring-admin`,
`iep-spring-atlas`,
`iep-spring-aws2`,
`iep-spring-dynconfig`,
`iep-spring-leader`,
`iep-spring-leader-dynamodb`,
`iep-spring-leader-redis-cluster`,
`iep-spring-spectatord`,
`iep-spring-sbhealth`,
`iep-spring-userservice`)
.settings(BuildSettings.noPackaging: _*)
lazy val `iep-admin` = project
.configure(BuildSettings.profile)
.dependsOn(`iep-dynconfig`, `iep-service`)
.settings(libraryDependencies ++= Seq(
Dependencies.jacksonCore,
Dependencies.jacksonMapper,
Dependencies.slf4jApi,
Dependencies.spectatorIpc
))
lazy val `iep-dynconfig` = project
.configure(BuildSettings.profile)
.settings(libraryDependencies ++= Seq(
Dependencies.slf4jApi,
Dependencies.typesafeConfig
))
lazy val `iep-launcher` = project
.configure(BuildSettings.profile)
lazy val `iep-leader-api` = project
.configure(BuildSettings.profile)
.settings(libraryDependencies ++= Seq(
Dependencies.slf4jApi,
Dependencies.spectatorApi,
Dependencies.typesafeConfig,
Dependencies.assertjcore % "test",
Dependencies.equalsVerifier % "test"
))
lazy val `iep-servergroups` = project
.configure(BuildSettings.profile)
.dependsOn(`iep-service`)
.settings(libraryDependencies ++= Seq(
Dependencies.jacksonCore,
Dependencies.spectatorApi,
Dependencies.spectatorIpc,
Dependencies.slf4jApi,
Dependencies.equalsVerifier % "test"
))
lazy val `iep-service` = project
.configure(BuildSettings.profile)
.settings(libraryDependencies ++= Seq(
Dependencies.jakartaAnno,
Dependencies.slf4jApi
))
lazy val `iep-ses` = project
.configure(BuildSettings.profile)
.settings(libraryDependencies ++= Seq(
Dependencies.aws2SES % "test"
))
lazy val `iep-spring` = project
.configure(BuildSettings.profile)
.dependsOn(`iep-service`)
.settings(libraryDependencies ++= Seq(
Dependencies.slf4jApi,
Dependencies.springContext,
Dependencies.jakartaAnno % "test",
Dependencies.jakartaInject % "test"
))
lazy val `iep-spring-admin` = project
.configure(BuildSettings.profile)
.dependsOn(`iep-admin`)
.settings(libraryDependencies ++= Seq(
Dependencies.slf4jApi,
Dependencies.springContext
))
lazy val `iep-spring-atlas` = project
.configure(BuildSettings.profile)
.dependsOn(`iep-service`)
.settings(libraryDependencies ++= Seq(
Dependencies.slf4jApi,
Dependencies.spectatorApi,
Dependencies.spectatorAtlas,
Dependencies.spectatorGc,
Dependencies.spectatorJvm,
Dependencies.spectatorTagging,
Dependencies.springContext,
Dependencies.typesafeConfig
))
lazy val `iep-spring-aws2` = project
.configure(BuildSettings.profile)
.dependsOn(`iep-dynconfig`)
.settings(libraryDependencies ++= Seq(
Dependencies.aws2Core,
Dependencies.aws2EC2 % "test",
Dependencies.aws2STS,
Dependencies.aws2UrlClient % "test",
Dependencies.slf4jApi,
Dependencies.springContext,
Dependencies.typesafeConfig
))
lazy val `iep-spring-dynconfig` = project
.configure(BuildSettings.profile)
.dependsOn(`iep-dynconfig`, `iep-spring-admin`)
.settings(libraryDependencies ++= Seq(
Dependencies.slf4jApi,
Dependencies.spectatorApi,
Dependencies.spectatorIpc,
Dependencies.springContext
))
lazy val `iep-spring-leader` = project
.configure(BuildSettings.profile)
.dependsOn(`iep-leader-api`, `iep-service`)
.settings(libraryDependencies ++= Seq(
Dependencies.slf4jApi,
Dependencies.spectatorApi,
Dependencies.springContext,
Dependencies.typesafeConfig,
Dependencies.assertjcore % "test"
))
lazy val `iep-spring-leader-dynamodb` = project
.configure(BuildSettings.profile)
.dependsOn(`iep-leader-api`, `iep-spring-aws2`)
.settings(libraryDependencies ++= Seq(
Dependencies.aws2DynamoDB,
Dependencies.spectatorApi
))
lazy val `iep-spring-leader-redis-cluster` = project
.configure(BuildSettings.profile)
.dependsOn(`iep-leader-api`, `iep-spring`)
.settings(libraryDependencies ++= Seq(
Dependencies.jedis,
Dependencies.spectatorApi,
Dependencies.mockitoCore % "test"
))
lazy val `iep-spring-spectatord` = project
.configure(BuildSettings.profile)
.dependsOn(`iep-service`)
.settings(libraryDependencies ++= Seq(
Dependencies.slf4jApi,
Dependencies.spectatorApi,
Dependencies.spectatorSidecar,
Dependencies.spectatorGc,
Dependencies.spectatorJvm,
Dependencies.springContext,
Dependencies.typesafeConfig
))
lazy val `iep-spring-sbhealth` = project
.configure(BuildSettings.profile)
.dependsOn(`iep-service`, `iep-spring`)
.settings(libraryDependencies ++= Seq(
Dependencies.springBootActuator
))
lazy val `iep-spring-userservice` = project
.configure(BuildSettings.profile)
.dependsOn(`iep-spring-admin`, `iep-service`)
.settings(libraryDependencies ++= Seq(
Dependencies.caffeine,
Dependencies.jacksonMapper,
Dependencies.slf4jApi,
Dependencies.spectatorApi,
Dependencies.spectatorIpc,
Dependencies.springContext,
Dependencies.typesafeConfig
))