Add support for sbt.override.build.repos flag

Fixes https://github.com/alexarchambault/coursier/issues/134
This commit is contained in:
Alexandre Archambault 2016-02-23 20:15:24 +01:00
parent ec37fedfa3
commit 1f1067b483
1 changed files with 18 additions and 9 deletions

View File

@ -23,15 +23,24 @@ import scalaz.concurrent.{ Task, Strategy }
object Tasks { object Tasks {
def coursierResolversTask: Def.Initialize[sbt.Task[Seq[Resolver]]] = Def.task { def coursierResolversTask: Def.Initialize[sbt.Task[Seq[Resolver]]] =
var resolvers = externalResolvers.value (
if (sbtPlugin.value) externalResolvers,
resolvers = Seq( sbtPlugin,
sbtResolver.value, sbtResolver,
Classpaths.sbtPluginReleases bootResolvers,
) ++ resolvers overrideBuildResolvers
resolvers ).map { (extRes, isSbtPlugin, sbtRes, bootResOpt, overrideFlag) =>
} bootResOpt.filter(_ => overrideFlag).getOrElse {
var resolvers = extRes
if (isSbtPlugin)
resolvers = Seq(
sbtRes,
Classpaths.sbtPluginReleases
) ++ resolvers
resolvers
}
}
def coursierProjectTask: Def.Initialize[sbt.Task[Project]] = def coursierProjectTask: Def.Initialize[sbt.Task[Project]] =
( (