# Package org.gradle.api.publish.ivy

Types that deal with publishing in the Ivy format.

Since:
  1.3

- Interface Summary
  Interface | Description
  --- | ---
  IvyArtifact | An artifact published as part of a `IvyPublication`.
  IvyArtifactSet | A Collection of `IvyArtifact`s to be included in an `IvyPublication`.
  IvyConfiguration | A configuration included in an `IvyPublication`, which will be published in the ivy descriptor file generated.
  IvyConfigurationContainer | The set of `IvyConfiguration`s that will be included in the `IvyPublication`.
  IvyDependency | A module dependency declared in an ivy dependency descriptor published as part of an `IvyPublication`.
  IvyExtraInfoSpec | Represents a modifiable form of IvyExtraInfo so that "extra" info elements can be configured on an Ivy publication.
  IvyModuleDescriptorAuthor | An author of an Ivy publication.
  IvyModuleDescriptorDescription | The description of an Ivy publication.
  IvyModuleDescriptorLicense | A license of an Ivy publication.
  IvyModuleDescriptorSpec | The descriptor of any Ivy publication.
  IvyPublication | A `IvyPublication` is the representation/configuration of how Gradle should publish something in Ivy format, to an Ivy repository.

- Exception Summary
  Exception | Description
  --- | ---
  InvalidIvyPublicationException | Thrown when attempting to publish with an invalid `IvyPublication`.