Dependencies are usually stored in some kind of repository. A repository has a layout that defines a pattern for the path of a versioned library module. Gradle knows, for example, the layout of a Maven repository. Ivy repositories can have customized layouts, and with Gradle, we can configure a customized layout. The repository can be accessible via the filesystem, HTTP, SSH, or other protocols.
We can declare several repository types in the Gradle build file. Gradle provides some preconfigured repositories, but it is also very easy to use a custom Maven or Ivy repository. We can also declare a simple filesystem repository to be used for resolving and finding dependencies. The following table shows the preconfigured and custom repositories that we can use:
Repository type |
Description |
Maven repository |
This is the Maven layout repository on a remote computer or filesystem. |
Bintray JCenter repository |
This is the preconfigured Maven layout repository to search for dependencies... |