Repositories
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 file system, 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 file system repository to be used for resolving and finding dependencies. The following table shows the preconfigured and custom repositories we can use:
Repository type |
Description |
---|---|
Maven repository |
Maven layout repository on a remote computer or file system. |
Maven central repository |
Preconfigured Maven layout repository to search for dependencies in the Maven central repository... |