-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.sbt
More file actions
38 lines (35 loc) · 1.66 KB
/
build.sbt
File metadata and controls
38 lines (35 loc) · 1.66 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
import uk.gov.hmrc.DefaultBuildSettings
ThisBuild / majorVersion := 0
ThisBuild / scalaVersion := "3.6.1"
ThisBuild / scalacOptions += "-Wconf:msg=Flag.*repeatedly:s"
val playPort: Int = 22203
ThisBuild / scalafmtOnCompile := true
val strictBuilding: SettingKey[Boolean] = StrictBuilding.strictBuilding //defining here so it can be set before running sbt like `sbt 'set Global / strictBuilding := true' ...`
StrictBuilding.strictBuildingSetting
lazy val microservice = Project("agent-registration-risking", file("."))
.enablePlugins(play.sbt.PlayScala, SbtDistributablesPlugin)
.disablePlugins(JUnitXmlReportPlugin) // Required to prevent https://github.com/scalatest/scalatest/issues/1427
.settings(
libraryDependencies ++= AppDependencies.compile ++ AppDependencies.test,
scalacOptions += "-Wconf:src=routes/.*:s",
Compile / doc / scalacOptions := Seq(), // this will allow to have warnings in `doc` task
Test / doc / scalacOptions := Seq(), // this will allow to have warnings in `doc` task
scalacOptions -= "-Wunused:all",
scalacOptions ++= ScalaCompilerFlags.scalaCompilerOptions,
scalacOptions ++= {
if (StrictBuilding.strictBuilding.value)
ScalaCompilerFlags.strictScalaCompilerOptions
else
Nil
},
Test / parallelExecution := true,
routesImport ++= Seq(
"uk.gov.hmrc.agentregistrationrisking",
"uk.gov.hmrc.agentregistrationrisking.RoutesExports.*"
)
)
.settings(CodeCoverageSettings.settings *)
.settings(commands ++= SbtCommands.commands)
.settings(SbtUpdatesSettings.sbtUpdatesSettings *)
.settings(WartRemoverSettings.wartRemoverSettings)
.settings(PlayKeys.playDefaultPort := playPort)