All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scala.coursier.Repositories.scala Maven / Gradle / Ivy

package coursier

import coursier.ivy.IvyRepository
import coursier.maven.MavenRepository

object Repositories {
  def central: MavenRepository =
    MavenRepository("https://repo1.maven.org/maven2")
  def sonatype(name: String): MavenRepository =
    MavenRepository(s"https://oss.sonatype.org/content/repositories/$name")
  def sonatypeS01(name: String): MavenRepository =
    MavenRepository(s"https://s01.oss.sonatype.org/content/repositories/$name")
  def bintray(id: String): MavenRepository =
    MavenRepository(s"https://dl.bintray.com/$id")
  def bintray(owner: String, repo: String): MavenRepository =
    bintray(s"$owner/$repo")
  def bintrayIvy(id: String): IvyRepository =
    IvyRepository.fromPattern(
      s"https://dl.bintray.com/${id.stripSuffix("/")}/" +:
        coursier.ivy.Pattern.default
    )
  def typesafe(id: String): MavenRepository =
    MavenRepository(s"https://repo.typesafe.com/typesafe/$id")
  def typesafeIvy(id: String): IvyRepository =
    IvyRepository.fromPattern(
      s"https://repo.typesafe.com/typesafe/ivy-$id/" +:
        coursier.ivy.Pattern.default
    )
  def sbtPlugin(id: String): IvyRepository =
    IvyRepository.fromPattern(
      s"https://repo.scala-sbt.org/scalasbt/sbt-plugin-$id/" +:
        coursier.ivy.Pattern.default
    )
  def sbtMaven(id: String): MavenRepository =
    MavenRepository(s"https://repo.scala-sbt.org/scalasbt/maven-$id")
  def scalaIntegration: MavenRepository =
    MavenRepository("https://scala-ci.typesafe.com/artifactory/scala-integration")
  def jitpack: MavenRepository =
    MavenRepository("https://jitpack.io")
  def clojars: MavenRepository =
    MavenRepository("https://repo.clojars.org")
  def jcenter: MavenRepository =
    MavenRepository("https://jcenter.bintray.com")
  def google: MavenRepository =
    MavenRepository("https://maven.google.com")

  // https://storage-download.googleapis.com/maven-central/index.html
  def centralGcs: MavenRepository =
    MavenRepository("https://maven-central.storage-download.googleapis.com/maven2")
  def centralGcsEu: MavenRepository =
    MavenRepository("https://maven-central-eu.storage-download.googleapis.com/maven2")
  def centralGcsAsia: MavenRepository =
    MavenRepository("https://maven-central-asia.storage-download.googleapis.com/maven2")

  def apache(id: String): MavenRepository =
    MavenRepository(s"https://repository.apache.org/content/repositories/$id")
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy