@Incubating public interface ConfigurationPublications extends HasConfigurableAttributes<ConfigurationPublications>
You can use this interface associate artifacts with a configuration using the artifact(Object)
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.
Modifier and Type | Method and Description |
---|---|
void |
artifact(Object notation)
Adds an outgoing artifact to this configuration.
|
void |
artifact(Object notation,
Action<? super ConfigurablePublishArtifact> configureAction)
Adds an outgoing artifact to this configuration, configuring it using the given action.
|
PublishArtifactSet |
getArtifacts()
Returns the artifacts associated with this configuration.
|
NamedDomainObjectContainer<ConfigurationVariant> |
getVariants()
Returns the variants of this configuration, if any.
|
void |
variants(Action<? super NamedDomainObjectContainer<ConfigurationVariant>> configureAction)
Configures the variants of this configuration.
|
attributes
getAttributes
PublishArtifactSet getArtifacts()
void artifact(Object notation)
See ArtifactHandler
for details of the supported notations.
void artifact(Object notation, Action<? super ConfigurablePublishArtifact> configureAction)
See ArtifactHandler
for details of the supported notations.
NamedDomainObjectContainer<ConfigurationVariant> getVariants()
void variants(Action<? super NamedDomainObjectContainer<ConfigurationVariant>> configureAction)