Package org.apache.maven.api.model
Class Activation
java.lang.Object
org.apache.maven.api.model.Activation
- All Implemented Interfaces:
Serializable
,InputLocationTracker
@Experimental
@Generated
@ThreadSafe
@Immutable
public class Activation
extends Object
implements Serializable, InputLocationTracker
The conditions within the build runtime environment which will trigger the
automatic inclusion of the build profile. Multiple conditions can be defined, which must
be all satisfied to activate the profile.
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Builder class used to create Activation instances. -
Method Summary
Modifier and TypeMethodDescriptiongetFile()
Specifies that this profile will be activated based on existence of a file.getJdk()
Specifies that this profile will be activated when a matching JDK is detected.getLocation
(Object key) Gets the location of the specified field in the input source.getOs()
Specifies that this profile will be activated when matching operating system attributes are detected.Specifies that this profile will be activated when this property is specified.boolean
If set to true, this profile will be active unless another profile in this pom is activated using the command line -P option or by one of that profile's activators.static Activation.Builder
Creates a newActivation
builder instance.static Activation.Builder
newBuilder
(boolean withDefaults) Creates a newActivation
builder instance using default values or not.static Activation.Builder
newBuilder
(Activation from) Creates a newActivation
builder instance using the specified object as a basis.static Activation.Builder
newBuilder
(Activation from, boolean forceCopy) Creates a newActivation
builder instance using the specified object as a basis.static Activation
Creates a newActivation
instance.static Activation
newInstance
(boolean withDefaults) Creates a newActivation
instance using default values or not.with()
Creates a new builder with this object as the basis.withActiveByDefault
(boolean activeByDefault) Creates a newActivation
instance using the specified activeByDefault.withFile
(ActivationFile file) Creates a newActivation
instance using the specified file.Creates a newActivation
instance using the specified jdk.withOs
(ActivationOS os) Creates a newActivation
instance using the specified os.withProperty
(ActivationProperty property) Creates a newActivation
instance using the specified property.
-
Method Details
-
isActiveByDefault
public boolean isActiveByDefault()If set to true, this profile will be active unless another profile in this pom is activated using the command line -P option or by one of that profile's activators.- Returns:
- a
boolean
-
getJdk
Specifies that this profile will be activated when a matching JDK is detected. For example,1.4
only activates on JDKs versioned 1.4, while!1.4
matches any JDK that is not version 1.4. Ranges are supported too:[1.5,)
activates when the JDK is 1.5 minimum.- Returns:
- a
String
-
getOs
Specifies that this profile will be activated when matching operating system attributes are detected.- Returns:
- a
ActivationOS
-
getProperty
Specifies that this profile will be activated when this property is specified.- Returns:
- a
ActivationProperty
-
getFile
Specifies that this profile will be activated based on existence of a file.- Returns:
- a
ActivationFile
-
getLocation
Gets the location of the specified field in the input source.- Specified by:
getLocation
in interfaceInputLocationTracker
-
with
Creates a new builder with this object as the basis.- Returns:
- a
Builder
-
withActiveByDefault
Creates a newActivation
instance using the specified activeByDefault.- Parameters:
activeByDefault
- the newboolean
to use- Returns:
- a
Activation
with the specified activeByDefault
-
withJdk
Creates a newActivation
instance using the specified jdk.- Parameters:
jdk
- the newString
to use- Returns:
- a
Activation
with the specified jdk
-
withOs
Creates a newActivation
instance using the specified os.- Parameters:
os
- the newActivationOS
to use- Returns:
- a
Activation
with the specified os
-
withProperty
Creates a newActivation
instance using the specified property.- Parameters:
property
- the newActivationProperty
to use- Returns:
- a
Activation
with the specified property
-
withFile
Creates a newActivation
instance using the specified file.- Parameters:
file
- the newActivationFile
to use- Returns:
- a
Activation
with the specified file
-
newInstance
Creates a newActivation
instance. Equivalent tonewInstance(true)
.- Returns:
- a new
Activation
- See Also:
-
newInstance
Creates a newActivation
instance using default values or not. Equivalent tonewBuilder(withDefaults).build()
.- Parameters:
withDefaults
- the boolean indicating whether default values should be used- Returns:
- a new
Activation
-
newBuilder
Creates a newActivation
builder instance. Equivalent tonewBuilder(true)
.- Returns:
- a new
Builder
- See Also:
-
newBuilder
Creates a newActivation
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 newActivation
builder instance using the specified object as a basis. Equivalent tonewBuilder(from, false)
.- Parameters:
from
- theActivation
instance to use as a basis- Returns:
- a new
Builder
-
newBuilder
Creates a newActivation
builder instance using the specified object as a basis.- Parameters:
from
- theActivation
instance to use as a basisforceCopy
- the boolean indicating if a copy should be forced- Returns:
- a new
Builder
-