Merge pull request #8 from dwijnand/add-MavenRepository.localIfFile

Add localIfFile to MavenRepository & use it
This commit is contained in:
eugene yokota 2015-10-01 23:45:31 -04:00
commit 6528019ec6
2 changed files with 5 additions and 4 deletions

View File

@ -127,7 +127,7 @@ private[sbt] object ConvertResolver {
}
}
val resolver = new PluginCapableResolver
resolver.setRepository(new LocalIfFileRepo)
if (repo.localIfFile) resolver.setRepository(new LocalIfFileRepo)
initializeMavenStyle(resolver, repo.name, repo.root)
resolver.setPatterns() // has to be done after initializeMavenStyle, which calls methods that overwrite the patterns
resolver

View File

@ -32,9 +32,10 @@ final class RawRepository(val resolver: DependencyResolver) extends Resolver {
sealed case class ChainedResolver(name: String, resolvers: Seq[Resolver]) extends Resolver
/** An instance of a remote maven repository. Note: This will use Aether/Maven to resolve artifacts. */
sealed case class MavenRepository(name: String, root: String) extends Resolver {
override def toString = name + ": " + root
sealed case class MavenRepository(name: String, root: String, localIfFile: Boolean = true) extends Resolver {
override def toString = s"$name: $root"
def isCache: Boolean = false
def withLocalIfFile(value: Boolean) = MavenRepository(name, root, value)
}
/**
@ -42,7 +43,7 @@ sealed case class MavenRepository(name: String, root: String) extends Resolver {
* the metadata is different (see Aether ML discussion).
*/
final class MavenCache(name: String, val rootFile: File) extends MavenRepository(name, rootFile.toURI.toURL.toString) {
override val toString = "cache:" + name + ": " + rootFile.getAbsolutePath
override val toString = s"cache:$name: ${rootFile.getAbsolutePath}"
override def isCache: Boolean = true
}
object MavenCache {