Skip to content

Commit b91fcc8

Browse files
committed
Make libraryDependencies depend on coverageEnabled value
1 parent 5ce2e34 commit b91fcc8

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

src/main/scala/scoverage/ScoverageSbtPlugin.scala

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,14 @@ object ScoverageSbtPlugin extends AutoPlugin {
4141
coverageOutputDebug := false,
4242
coverageCleanSubprojectFiles := true,
4343
coverageOutputTeamCity := false,
44-
coveragePluginVersion := DefaultScoverageVersion
44+
coveragePluginVersion := DefaultScoverageVersion,
45+
libraryDependencies <<= (libraryDependencies, coverageEnabled, scalaBinaryVersion, coveragePluginVersion) {
46+
(deps, enabled, binaryVersion, pluginVersion) =>
47+
if (enabled) deps ++ Seq(
48+
OrgScoverage % (ScalacRuntimeArtifact + "_" + binaryVersion) % pluginVersion % "provided" intransitive(),
49+
OrgScoverage % (ScalacPluginArtifact + "_" + binaryVersion) % pluginVersion % "provided" intransitive()
50+
) else deps
51+
}
4552
)
4653

4754
/**
@@ -52,13 +59,7 @@ object ScoverageSbtPlugin extends AutoPlugin {
5259
val extracted = Project.extract(state)
5360
val newSettings = extracted.structure.allProjectRefs flatMap { proj =>
5461
Seq(
55-
coverageEnabled in proj := status,
56-
libraryDependencies in proj ++= {
57-
if (status) Seq(
58-
OrgScoverage % (ScalacRuntimeArtifact + "_" + scalaBinaryVersion.value) % DefaultScoverageVersion % "provided" intransitive(),
59-
OrgScoverage % (ScalacPluginArtifact + "_" + scalaBinaryVersion.value) % DefaultScoverageVersion % "provided" intransitive()
60-
) else Nil
61-
}
62+
coverageEnabled in proj := status
6263
)
6364
}
6465
extracted.append(newSettings, state)

0 commit comments

Comments
 (0)