# Package-level declarations

Classes that deal with publishing artifacts.

#### Since

1.3

## Types

Publication
Link copied to clipboard
interface Publication : Named
A publication is a description of a consumable representation of one or more artifacts, and possibly associated metadata.
PublicationArtifact
Link copied to clipboard
interface PublicationArtifact : Buildable
An artifact published as part of a Publication.
PublicationContainer
Link copied to clipboard
interface PublicationContainer : ExtensiblePolymorphicDomainObjectContainer<T>
A `PublicationContainer` is responsible for creating and managing Publication instances.
PublishingExtension
Link copied to clipboard
interface PublishingExtension
The configuration of how to "publish" the different components of a project.
VariantVersionMappingStrategy
Link copied to clipboard
interface VariantVersionMappingStrategy
Defines the version mapping strategy when publishing, for a specific variant.
VersionMappingStrategy
Link copied to clipboard
interface VersionMappingStrategy
The version mapping strategy for a publication.