File tree Expand file tree Collapse file tree 5 files changed +32
-2
lines changed
sbt-test/scoverage/scalac-plugin-version Expand file tree Collapse file tree 5 files changed +32
-2
lines changed Original file line number Diff line number Diff line change @@ -17,4 +17,5 @@ object ScoverageKeys {
1717 lazy val coverageOutputDebug = settingKey[Boolean ](" turn on the debug report" )
1818 lazy val coverageCleanSubprojectFiles = settingKey[Boolean ](" removes subproject data after an aggregation" )
1919 lazy val coverageOutputTeamCity = settingKey[Boolean ](" turn on teamcity reporting" )
20+ lazy val coverageScalacPluginVersion = settingKey[String ](" version of scalac-scoverage-plugin to use" )
2021}
Original file line number Diff line number Diff line change @@ -30,10 +30,11 @@ object ScoverageSbtPlugin extends AutoPlugin {
3030 coverageReport <<= coverageReport0,
3131 coverageAggregate <<= coverageAggregate0,
3232 ivyConfigurations := ivyConfigurations.value :+ ScoveragePluginConfig ,
33+ coverageScalacPluginVersion := DefaultScoverageVersion ,
3334 libraryDependencies ++= {
3435 if (coverageEnabled.value) Seq (
35- OrgScoverage % (ScalacRuntimeArtifact + " _" + scalaBinaryVersion.value) % DefaultScoverageVersion ,
36- OrgScoverage % (ScalacPluginArtifact + " _" + scalaBinaryVersion.value) % DefaultScoverageVersion % " scoveragePlugin->default(compile)"
36+ OrgScoverage % (ScalacRuntimeArtifact + " _" + scalaBinaryVersion.value) % coverageScalacPluginVersion.value ,
37+ OrgScoverage % (ScalacPluginArtifact + " _" + scalaBinaryVersion.value) % coverageScalacPluginVersion.value % " scoveragePlugin->default(compile)"
3738 ) else Nil
3839 },
3940 scalacOptions in(Compile , compile) ++= scoverageScalacOptions.value,
Original file line number Diff line number Diff line change 1+ lazy val root = (project in file(" ." )).settings(
2+ coverageEnabled := true ,
3+ coverageScalacPluginVersion := " 1.1.0"
4+ )
5+ TaskKey [Unit ](" check" ) := {
6+ assert(
7+ libraryDependencies.value
8+ .filter(module =>
9+ module.organization == " org.scoverage" && module.revision == " 1.1.0" )
10+ .size == 2 )
11+ }
Original file line number Diff line number Diff line change 1+ // The Typesafe repository
2+ resolvers += " Typesafe repository" at " http://repo.typesafe.com/typesafe/releases/"
3+
4+ // scoverage needs this
5+ resolvers += Classpaths .sbtPluginReleases
6+
7+ {
8+ val pluginVersion = System .getProperty(" plugin.version" )
9+ if (pluginVersion == null )
10+ throw new RuntimeException (""" |The system property 'plugin.version' is not defined.
11+ |Specify this property using the scriptedLaunchOpts -D.""" .stripMargin)
12+ else addSbtPlugin(" org.scoverage" %% " sbt-scoverage" % pluginVersion)
13+ }
14+
15+
Original file line number Diff line number Diff line change 1+ # assert coverageScalacPluginVersion is taken into account when generating libraryDependencies
2+ > check
You can’t perform that action at this time.
0 commit comments