Package org.apache.maven.api.model
Class Exclusion
java.lang.Object
org.apache.maven.api.model.Exclusion
- All Implemented Interfaces:
Serializable
,InputLocationTracker
@Experimental
@Generated
@ThreadSafe
@Immutable
public class Exclusion
extends Object
implements Serializable, InputLocationTracker
The
<exclusion>
element contains information required to exclude
an artifact to the project.
The groupId
and artifactId
fields are interpreted as glob patterns.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Builder class used to create Exclusion instances. -
Constructor Summary
ModifierConstructorDescriptionprotected
Exclusion
(Exclusion.Builder builder) Constructor for this class, to be called from its subclasses andExclusion.Builder
. -
Method Summary
Modifier and TypeMethodDescriptionThe artifact ID of the project to exclude.The group ID of the project to exclude.Gets the input location that caused this model to be read.getLocation
(Object key) Gets the location of the specified field in the input source.Gets the keys of the locations of the input source.static Exclusion.Builder
Creates a newExclusion
builder instance.static Exclusion.Builder
newBuilder
(boolean withDefaults) Creates a newExclusion
builder instance using default values or not.static Exclusion.Builder
newBuilder
(Exclusion from) Creates a newExclusion
builder instance using the specified object as a basis.static Exclusion.Builder
newBuilder
(Exclusion from, boolean forceCopy) Creates a newExclusion
builder instance using the specified object as a basis.static Exclusion
Creates a newExclusion
instance.static Exclusion
newInstance
(boolean withDefaults) Creates a newExclusion
instance using default values or not.with()
Creates a new builder with this object as the basis.withArtifactId
(String artifactId) Creates a newExclusion
instance using the specified artifactId.withGroupId
(String groupId) Creates a newExclusion
instance using the specified groupId.
-
Constructor Details
-
Exclusion
Constructor for this class, to be called from its subclasses andExclusion.Builder
.- See Also:
-
-
Method Details
-
getGroupId
The group ID of the project to exclude.- Returns:
- a
String
-
getArtifactId
The artifact ID of the project to exclude.- Returns:
- a
String
-
getLocation
Gets the location of the specified field in the input source.- Specified by:
getLocation
in interfaceInputLocationTracker
-
getLocationKeys
Gets the keys of the locations of the input source. -
getLocationKeyStream
-
getImportedFrom
Gets the input location that caused this model to be read.- Specified by:
getImportedFrom
in interfaceInputLocationTracker
- Returns:
- InputLocation
-
with
Creates a new builder with this object as the basis.- Returns:
- a
Builder
-
withGroupId
Creates a newExclusion
instance using the specified groupId.- Parameters:
groupId
- the newString
to use- Returns:
- a
Exclusion
with the specified groupId
-
withArtifactId
Creates a newExclusion
instance using the specified artifactId.- Parameters:
artifactId
- the newString
to use- Returns:
- a
Exclusion
with the specified artifactId
-
newInstance
Creates a newExclusion
instance. Equivalent tonewInstance(true)
.- Returns:
- a new
Exclusion
- See Also:
-
newInstance
Creates a newExclusion
instance using default values or not. Equivalent tonewBuilder(withDefaults).build()
.- Parameters:
withDefaults
- the boolean indicating whether default values should be used- Returns:
- a new
Exclusion
-
newBuilder
Creates a newExclusion
builder instance. Equivalent tonewBuilder(true)
.- Returns:
- a new
Builder
- See Also:
-
newBuilder
Creates a newExclusion
builder instance using default values or not.- Parameters:
withDefaults
- the boolean indicating whether default values should be used- Returns:
- a new
Builder
-
newBuilder
Creates a newExclusion
builder instance using the specified object as a basis. Equivalent tonewBuilder(from, false)
.- Parameters:
from
- theExclusion
instance to use as a basis- Returns:
- a new
Builder
-
newBuilder
Creates a newExclusion
builder instance using the specified object as a basis.- Parameters:
from
- theExclusion
instance to use as a basisforceCopy
- the boolean indicating if a copy should be forced- Returns:
- a new
Builder
-