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 {
def coursierResolversTask: Def.Initialize[sbt.Task[Seq[Resolver]]] = Def.task {
var resolvers = externalResolvers.value
if (sbtPlugin.value)
def coursierResolversTask: Def.Initialize[sbt.Task[Seq[Resolver]]] =
(
externalResolvers,
sbtPlugin,
sbtResolver,
bootResolvers,
overrideBuildResolvers
).map { (extRes, isSbtPlugin, sbtRes, bootResOpt, overrideFlag) =>
bootResOpt.filter(_ => overrideFlag).getOrElse {
var resolvers = extRes
if (isSbtPlugin)
resolvers = Seq(
sbtResolver.value,
sbtRes,
Classpaths.sbtPluginReleases
) ++ resolvers
resolvers
}
}
def coursierProjectTask: Def.Initialize[sbt.Task[Project]] =
(