# Package org.gradle.api.publish.maven

Types that deal with publishing in the Maven format.

Since:
  1.4

- Interface Summary
  Interface | Description
  --- | ---
  MavenArtifact | An artifact published as part of a `MavenPublication`.
  MavenArtifactSet | A Collection of `MavenArtifact`s to be included in a `MavenPublication`.
  MavenDependency | A dependency declared as part of an `MavenPublication`.
  MavenPom | The POM for a Maven publication.
  MavenPomCiManagement | The CI management system of a Maven publication.
  MavenPomContributor | A contributor of a Maven publication.
  MavenPomContributorSpec | Allows to add contributors of a Maven publication.
  MavenPomDeveloper | A developer of a Maven publication.
  MavenPomDeveloperSpec | Allows to add developers to a Maven publication.
  MavenPomDistributionManagement | The distribution management configuration of a Maven publication.
  MavenPomIssueManagement | The issue management system of a Maven publication.
  MavenPomLicense | A license of a Maven publication.
  MavenPomLicenseSpec | Allows to add licenses to a Maven publication.
  MavenPomMailingList | A mailing list of a Maven publication.
  MavenPomMailingListSpec | Allows to add mailing lists to a Maven publication.
  MavenPomOrganization | The organization of a Maven publication.
  MavenPomRelocation | The relocation information of a Maven publication that has been moved to a new group and/or artifact ID.
  MavenPomScm | The SCM (source control management) of a Maven publication.
  MavenPublication | A `MavenPublication` is the representation/configuration of how Gradle should publish something in Maven format.

- Exception Summary
  Exception | Description
  --- | ---
  InvalidMavenPublicationException | Thrown when attempting to publish with an invalid `MavenPublication`.