# Hierarchy For Package org.gradle.api.publish.maven

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.gradle.api.GradleException
          - org.gradle.api.InvalidUserDataException
            - org.gradle.api.publish.maven.InvalidMavenPublicationException

## Interface Hierarchy

- org.gradle.api.Buildable
  - org.gradle.api.publish.PublicationArtifact
    - org.gradle.api.publish.maven.MavenArtifact
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - org.gradle.api.DomainObjectCollection<T>
      - org.gradle.api.DomainObjectSet<T> (also extends java.util.Set<E>)
        - org.gradle.api.publish.maven.MavenArtifactSet
    - java.util.Set<E>
      - org.gradle.api.DomainObjectSet<T> (also extends org.gradle.api.DomainObjectCollection<T>)
        - org.gradle.api.publish.maven.MavenArtifactSet
- org.gradle.api.publish.maven.MavenPom
- org.gradle.api.publish.maven.MavenPomCiManagement
- org.gradle.api.publish.maven.MavenPomContributor
- org.gradle.api.publish.maven.MavenPomContributorSpec
- org.gradle.api.publish.maven.MavenPomDeploymentRepository
- org.gradle.api.publish.maven.MavenPomDeveloper
- org.gradle.api.publish.maven.MavenPomDeveloperSpec
- org.gradle.api.publish.maven.MavenPomDistributionManagement
- org.gradle.api.publish.maven.MavenPomIssueManagement
- org.gradle.api.publish.maven.MavenPomLicense
- org.gradle.api.publish.maven.MavenPomLicenseSpec
- org.gradle.api.publish.maven.MavenPomMailingList
- org.gradle.api.publish.maven.MavenPomMailingListSpec
- org.gradle.api.publish.maven.MavenPomOrganization
- org.gradle.api.publish.maven.MavenPomRelocation
- org.gradle.api.publish.maven.MavenPomScm
- org.gradle.api.Named
  - org.gradle.api.publish.Publication
    - org.gradle.api.publish.maven.MavenPublication