MavenRepositoryHandlerConvention (Gradle API 2.14)
Date: 2016-06-14

org.gradle.api.plugins

## Interface MavenRepositoryHandlerConvention

-     public interface MavenRepositoryHandlerConvention

  Allows Maven repositories for publishing artifacts to be defined. The Maven plugin mixes-in this interface to the `RepositoryHandler` associated with each task of type `Upload`.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static String` | `DEFAULT_MAVEN_DEPLOYER_NAME`
    `static String` | `DEFAULT_MAVEN_INSTALLER_NAME`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `GroovyMavenDeployer` | `mavenDeployer()` Adds a repository for publishing to a Maven repository.
    `GroovyMavenDeployer` | `mavenDeployer(Closure configureClosure)` Adds a repository for publishing to a Maven repository.
    `GroovyMavenDeployer` | `mavenDeployer(Map<String,?> args)` Adds a repository for publishing to a Maven repository.
    `GroovyMavenDeployer` | `mavenDeployer(Map<String,?> args, Closure configureClosure)` Adds a repository for publishing to a Maven repository.
    `MavenResolver` | `mavenInstaller()` Adds a repository for installing to a local Maven cache.
    `MavenResolver` | `mavenInstaller(Closure configureClosure)` Adds a repository for installing to a local Maven cache.
    `MavenResolver` | `mavenInstaller(Map<String,?> args)` Adds a repository for installing to a local Maven cache.
    `MavenResolver` | `mavenInstaller(Map<String,?> args, Closure configureClosure)` Adds a repository for installing to a local Maven cache.

- - ### Field Detail

    - #### DEFAULT_MAVEN_DEPLOYER_NAME

          static final String DEFAULT_MAVEN_DEPLOYER_NAME

      See Also:
        Constant Field Values

    - #### DEFAULT_MAVEN_INSTALLER_NAME

          static final String DEFAULT_MAVEN_INSTALLER_NAME

      See Also:
        Constant Field Values

  - ### Method Detail

    - #### mavenDeployer

          GroovyMavenDeployer mavenDeployer()

      Adds a repository for publishing to a Maven repository. This repository can not be used for resolving dependencies.
      Returns:
        The added repository
      See Also:
        `mavenDeployer(java.util.Map, groovy.lang.Closure)`

    - #### mavenDeployer

          GroovyMavenDeployer mavenDeployer(Closure configureClosure)

      Adds a repository for publishing to a Maven repository. This repository can not be used for resolving dependencies.
      Parameters:
        `configureClosure` - A closure to use to configure the repository.
      Returns:
        The added repository
      See Also:
        `mavenDeployer(java.util.Map, groovy.lang.Closure)`

    - #### mavenDeployer

          GroovyMavenDeployer mavenDeployer(Map<String,?> args)

      Adds a repository for publishing to a Maven repository. This repository can not be used for resolving dependencies. The following parameter are accepted as keys for the map:

      Key | Description of Associated Value
      --- | ---
      `name` | (optional) The name of the repository. The default is mavenDeployer-{SOME_ID}. The name is used in the console output, to point to information related to a particular repository. A name must be unique amongst a repository group.

      Parameters:
        `args` - The argument to create the repository
      Returns:
        The added repository
      See Also:
        `mavenDeployer(java.util.Map, groovy.lang.Closure)`

    - #### mavenDeployer

          GroovyMavenDeployer mavenDeployer(Map<String,?> args,
                                          Closure configureClosure)

      Adds a repository for publishing to a Maven repository. This repository can not be used for resolving dependencies.
      Parameters:
        `args` - The argument to create the repository
        `configureClosure` - A closure to use to configure the repository.
      Returns:
        The added repository

    - #### mavenInstaller

          MavenResolver mavenInstaller()

      Adds a repository for installing to a local Maven cache. This repository can not be used for resolving dependencies.
      Returns:
        The added repository
      See Also:
        `(java.util.Map, groovy.lang.Closure)`

    - #### mavenInstaller

          MavenResolver mavenInstaller(Closure configureClosure)

      Adds a repository for installing to a local Maven cache. This repository can not be used for resolving dependencies.
      Parameters:
        `configureClosure` - A closure to use to configure the repository.
      Returns:
        The added repository
      See Also:
        `(java.util.Map, groovy.lang.Closure)`

    - #### mavenInstaller

          MavenResolver mavenInstaller(Map<String,?> args)

      Adds a repository for installing to a local Maven cache. This repository can not be used for resolving dependencies. The following parameter are accepted as keys for the map:

      Key | Description of Associated Value
      --- | ---
      `name` | (optional) The name of the repository. The default is mavenInstaller-{SOME_ID}. The name is used in the console output, to point to information related to a particular repository. A name must be unique amongst a repository group.

      Parameters:
        `args` - The argument to create the repository
      Returns:
        The added repository
      See Also:
        `(java.util.Map, groovy.lang.Closure)`

    - #### mavenInstaller

          MavenResolver mavenInstaller(Map<String,?> args,
                                     Closure configureClosure)

      Adds a repository for installing to a local Maven cache. This repository can not be used for resolving dependencies.
      Parameters:
        `args` - The argument to create the repository
        `configureClosure` - A closure to use to configure the repository.
      Returns:
        The added repository