@Incubating public interface MavenArtifactSet extends DomainObjectSet<MavenArtifact>
MavenArtifact
s to be included in a MavenPublication
.
Being a DomainObjectSet
, a MavenArtifactSet
provides convenient methods for querying, filtering, and applying actions to the set of MavenArtifact
s.
apply plugin: 'maven-publish' def publication = publishing.publications.create("name", MavenPublication) def artifacts = publication.artifacts artifacts.matching({ it.classifier == "classy" }).all({ it.extension = "ext" })
DomainObjectSet
Modifier and Type | Method and Description |
---|---|
MavenArtifact |
artifact(Object source)
Creates and adds a
MavenArtifact to the set. |
MavenArtifact |
artifact(Object source,
Action<? super MavenArtifact> config)
Creates and adds a
MavenArtifact to the set, which is configured by the associated action. |
findAll, matching, matching, withType
all, all, whenObjectAdded, whenObjectAdded, whenObjectRemoved, whenObjectRemoved, withType, withType
MavenArtifact artifact(Object source)
MavenArtifact
to the set.
The semantics of this method are the same as MavenPublication.artifact(Object)
.source
- The source of the artifact content.MavenArtifact artifact(Object source, Action<? super MavenArtifact> config)
MavenArtifact
to the set, which is configured by the associated action.
The semantics of this method are the same as MavenPublication.artifact(Object, Action)
.source
- The source of the artifact.config
- An action or closure to configure the values of the constructed MavenArtifact
.