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
abstract fun getCapabilities(): Collection<out Capability>
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.