diff --git a/main/Opts.scala b/main/Opts.scala index e04ebfb4f..7f4d82682 100644 --- a/main/Opts.scala +++ b/main/Opts.scala @@ -20,6 +20,13 @@ object Opts { def title(t: String) = Seq("-doc-title", t) def version(v: String) = Seq("-doc-version", v) } + object resolver { + import Path._ + val sonatypeReleases = Resolver.sonatypeRepo("releases") + val sonatypeSnapshots = Resolver.sonatypeRepo("snapshots") + val sonatypeStaging = new MavenRepository("sonatype-staging", "https://oss.sonatype.org/service/local/staging/deploy/maven2") + val mavenLocalFile = Resolver.file("Local Repository", userHome / ".m2" / "repository" asFile) + } } object DefaultOptions { @@ -33,6 +40,15 @@ object DefaultOptions { def javadoc(name: String, version: String): Seq[String] = Seq("-doctitle", "%s %s API".format(name, version)) def scaladoc(name: String, version: String): Seq[String] = doc.title(name) ++ doc.version(version) + def resolvers(snapshot: Boolean): Seq[Resolver] = { + if (snapshot) Seq(Classpaths.typesafeSnapshots, resolver.sonatypeSnapshots) else Nil + } + def pluginResolvers(plugin: Boolean, snapshot: Boolean): Seq[Resolver] = { + if (plugin && snapshot) Seq(Classpaths.typesafeSnapshots, Classpaths.sbtPluginSnapshots) else Nil + } + def addResolvers: Setting[_] = Keys.resolvers <<= Keys.isSnapshot apply resolvers + def addPluginResolvers: Setting[_] = Keys.resolvers <<= (Keys.sbtPlugin, Keys.isSnapshot) apply pluginResolvers + @deprecated("Use `credentials(State)` instead to make use of configuration path dynamically configured via `Keys.globalSettingsDirectory`; relying on ~/.ivy2 is not recommended anymore.", "0.12.0") def credentials: Credentials = Credentials(userHome / ".ivy2" / ".credentials") def credentials(state: State): Credentials = Credentials(getGlobalSettingsDirectory(state, getGlobalBase(state)) / ".credentials")