mirror of https://github.com/sbt/sbt.git
Merge pull request #8 from dwijnand/add-MavenRepository.localIfFile
Add localIfFile to MavenRepository & use it
This commit is contained in:
commit
6528019ec6
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Reference in New Issue