Extract methods in sbt plugin
Project: http://git-wip-us.apache.org/repos/asf/logging-log4j-scala/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j-scala/commit/d245e724 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j-scala/tree/d245e724 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j-scala/diff/d245e724 Branch: refs/heads/master Commit: d245e724c8f3d7b6fa8f4f25c4a20807edb23527 Parents: f8d3f94 Author: Matt Sicker <[email protected]> Authored: Fri Mar 30 17:44:46 2018 -0500 Committer: Matt Sicker <[email protected]> Committed: Fri Mar 30 17:44:46 2018 -0500 ---------------------------------------------------------------------- project/CopyResourcesPlugin.scala | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4j-scala/blob/d245e724/project/CopyResourcesPlugin.scala ---------------------------------------------------------------------- diff --git a/project/CopyResourcesPlugin.scala b/project/CopyResourcesPlugin.scala index 4c3b616..32b6104 100644 --- a/project/CopyResourcesPlugin.scala +++ b/project/CopyResourcesPlugin.scala @@ -28,11 +28,17 @@ object CopyResourcesPlugin extends AutoPlugin { val extraResources = taskKey[Seq[(File, String)]]("Additional files to copy into packages") lazy val baseCopyResourceSettings: Seq[Setting[_]] = Seq( - extraResources := Nil, - mappings in (Compile, packageBin) ++= extraResources.value, - mappings in (Compile, packageSrc) ++= extraResources.value, - mappings in (Compile, packageDoc) ++= extraResources.value - ) + extraResources := Nil + ) ++ addExtraResourcesInAll(Compile)(packageBin, packageSrc, packageDoc) + + def addExtraResourcesIn(configuration: Configuration, scope: Scoped): Setting[Task[Seq[(File, String)]]] = + mappings in (configuration, scope) ++= extraResources.value + + def addExtraResourcesInAll(configurations: Configuration*)(scopes: Scoped*): Seq[Setting[Task[Seq[(File, String)]]]] = + for { + configuration <- configurations + scope <- scopes + } yield addExtraResourcesIn(configuration, scope) } import autoImport._
