# Package org.gradle.api.publish

Classes that deal with publishing artifacts.

Since:
  1.3

- Interface Summary
  Interface | Description
  --- | ---
  Publication | A publication is a description of a consumable representation of one or more artifacts, and possibly associated metadata.
  PublicationArtifact | An artifact published as part of a `Publication`.
  PublicationContainer | A `PublicationContainer` is responsible for creating and managing `Publication` instances.
  PublishingExtension | The configuration of how to “publish” the different components of a project.
  VariantVersionMappingStrategy | Defines the version mapping strategy when publishing, for a specific variant.
  VersionMappingStrategy | The version mapping strategy for a publication.