From 9f29c92700192db0f678853da85b8c4904d35f21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-R=C3=A9mi=20Desjardins?= Date: Mon, 15 Dec 2014 10:55:36 -0800 Subject: [PATCH] Add sbt-buildinfo to improve DRYness --- build.sbt | 8 ++++++++ project/plugins.sbt | 4 +++- src/main/scala/scoverage/ScoverageSbtPlugin.scala | 4 ++-- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/build.sbt b/build.sbt index 35329393..5f5fa651 100644 --- a/build.sbt +++ b/build.sbt @@ -30,3 +30,11 @@ ScriptedPlugin.scriptedSettings scriptedLaunchOpts := { scriptedLaunchOpts.value ++ Seq("-Xmx1024M", "-XX:MaxPermSize=256M", "-Dplugin.version=" + version.value) } + +buildInfoSettings + +sourceGenerators in Compile <+= buildInfo + +buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion, organization) + +buildInfoPackage := "scoverage" \ No newline at end of file diff --git a/project/plugins.sbt b/project/plugins.sbt index c1d9fc9f..56c11780 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -4,4 +4,6 @@ libraryDependencies <+= sbtVersion(v => "org.scala-sbt" % "scripted-plugin" % v) addSbtPlugin("com.typesafe.sbt" % "sbt-pgp" % "0.8.3") -addSbtPlugin("com.typesafe.sbt" % "sbt-scalariform" % "1.3.0") \ No newline at end of file +addSbtPlugin("com.typesafe.sbt" % "sbt-scalariform" % "1.3.0") + +addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.3.2") \ No newline at end of file diff --git a/src/main/scala/scoverage/ScoverageSbtPlugin.scala b/src/main/scala/scoverage/ScoverageSbtPlugin.scala index 5b85b1d9..5affcab6 100644 --- a/src/main/scala/scoverage/ScoverageSbtPlugin.scala +++ b/src/main/scala/scoverage/ScoverageSbtPlugin.scala @@ -8,10 +8,10 @@ object ScoverageSbtPlugin extends ScoverageSbtPlugin class ScoverageSbtPlugin extends sbt.AutoPlugin { - val OrgScoverage = "org.scoverage" + val OrgScoverage = BuildInfo.organization val ScalacRuntimeArtifact = "scalac-scoverage-runtime" val ScalacPluginArtifact = "scalac-scoverage-plugin" - val ScoverageVersion = "1.0.1" + val ScoverageVersion = BuildInfo.version object ScoverageKeys { lazy val coverage = taskKey[Unit]("enable compiled code with instrumentation")