ConfigurationPublications

Represents the outgoing artifacts associated with a configuration. These artifacts are used when the configuration is referenced during dependency resolution.

You can use this interface to associate artifacts with a configuration using the artifact methods. You can also define several variants of the configuration's artifacts. Each variant represents a set of artifacts that form some mutually exclusive usage of the component.

An implicit variant is defined for a configuration whenever any artifacts are attached directly to this object or inherited from another configuration.

Since

3.3

Functions

Link copied to clipboard
abstract fun artifact(notation: Any)
Adds an outgoing artifact to this configuration.
abstract fun artifact(notation: Any, configureAction: Action<in ConfigurablePublishArtifact>)
Adds an outgoing artifact to this configuration, configuring it using the given action.
Link copied to clipboard
abstract fun artifacts(provider: Provider<out Iterable<out Any>>)
Lazily adds a collection of outgoing artifacts to this configuration.
abstract fun artifacts(provider: Provider<out Iterable<out Any>>, configureAction: Action<in ConfigurablePublishArtifact>)
Lazily adds a collection of outgoing artifacts to this configuration, configuring each artifact using the given action.
Link copied to clipboard
abstract fun attributes(action: Action<in AttributeContainer>): SELF
Link copied to clipboard
abstract fun capability(notation: Any)
Declares a capability for this configuration.
Link copied to clipboard
Returns the artifacts associated with this configuration.
Link copied to clipboard
Link copied to clipboard
Returns the capabilities declared for this configuration.
Link copied to clipboard
Returns the variants of this configuration, if any.
Link copied to clipboard
Configures the variants of this configuration.