Package org.apache.maven.api.settings
Class Profile
java.lang.Object
org.apache.maven.api.settings.TrackableBase
org.apache.maven.api.settings.IdentifiableBase
org.apache.maven.api.settings.Profile
- All Implemented Interfaces:
Serializable
,InputLocationTracker
@Experimental
@Generated
@ThreadSafe
@Immutable
public class Profile
extends IdentifiableBase
implements Serializable, InputLocationTracker
Modifications to the build process which is keyed on some sort of environmental parameter.
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Builder class used to create Profile instances. -
Constructor Summary
ModifierConstructorDescriptionprotected
Profile
(Profile.Builder builder) Constructor for this class, to be called from its subclasses andProfile.Builder
. -
Method Summary
Modifier and TypeMethodDescriptionThe conditional logic which will automatically trigger the inclusion of this profile.getLocation
(Object key) Gets the location of the specified field in the input source.Gets the keys of the locations of the input source.The lists of the remote repositories for discovering plugins.Extended configuration specific to this profile goes here.The lists of the remote repositories.static Profile.Builder
Creates a newProfile
builder instance.static Profile.Builder
newBuilder
(boolean withDefaults) Creates a newProfile
builder instance using default values or not.static Profile.Builder
newBuilder
(Profile from) Creates a newProfile
builder instance using the specified object as a basis.static Profile.Builder
newBuilder
(Profile from, boolean forceCopy) Creates a newProfile
builder instance using the specified object as a basis.static Profile
Creates a newProfile
instance.static Profile
newInstance
(boolean withDefaults) Creates a newProfile
instance using default values or not.with()
Creates a new builder with this object as the basis.withActivation
(Activation activation) Creates a newProfile
instance using the specified activation.Creates a newProfile
instance using the specified id.withPluginRepositories
(Collection<Repository> pluginRepositories) Creates a newProfile
instance using the specified pluginRepositories.withProperties
(Map<String, String> properties) Creates a newProfile
instance using the specified properties.withRepositories
(Collection<Repository> repositories) Creates a newProfile
instance using the specified repositories.Methods inherited from class org.apache.maven.api.settings.IdentifiableBase
getId, newBuilder, newBuilder
Methods inherited from class org.apache.maven.api.settings.TrackableBase
getImportedFrom, newBuilder, newBuilder
-
Constructor Details
-
Profile
Constructor for this class, to be called from its subclasses andProfile.Builder
.- See Also:
-
-
Method Details
-
getActivation
The conditional logic which will automatically trigger the inclusion of this profile.- Returns:
- a
Activation
-
getProperties
Extended configuration specific to this profile goes here. Contents take the form of<property.name>property.value</property.name>
- Returns:
- a
Map<String, String>
-
getRepositories
The lists of the remote repositories.- Returns:
- a
List<Repository>
-
getPluginRepositories
The lists of the remote repositories for discovering plugins.- Returns:
- a
List<Repository>
-
getLocation
Gets the location of the specified field in the input source.- Specified by:
getLocation
in interfaceInputLocationTracker
- Overrides:
getLocation
in classIdentifiableBase
-
getLocationKeys
Gets the keys of the locations of the input source.- Overrides:
getLocationKeys
in classIdentifiableBase
-
with
Creates a new builder with this object as the basis.- Overrides:
with
in classIdentifiableBase
- Returns:
- a
Builder
-
withId
Creates a newProfile
instance using the specified id.- Overrides:
withId
in classIdentifiableBase
- Parameters:
id
- the newString
to use- Returns:
- a
Profile
with the specified id
-
withActivation
Creates a newProfile
instance using the specified activation.- Parameters:
activation
- the newActivation
to use- Returns:
- a
Profile
with the specified activation
-
withProperties
Creates a newProfile
instance using the specified properties.- Parameters:
properties
- the newMap<String, String>
to use- Returns:
- a
Profile
with the specified properties
-
withRepositories
Creates a newProfile
instance using the specified repositories.- Parameters:
repositories
- the newCollection<Repository>
to use- Returns:
- a
Profile
with the specified repositories
-
withPluginRepositories
Creates a newProfile
instance using the specified pluginRepositories.- Parameters:
pluginRepositories
- the newCollection<Repository>
to use- Returns:
- a
Profile
with the specified pluginRepositories
-
newInstance
Creates a newProfile
instance. Equivalent tonewInstance(true)
.- Returns:
- a new
Profile
- See Also:
-
newInstance
Creates a newProfile
instance using default values or not. Equivalent tonewBuilder(withDefaults).build()
.- Parameters:
withDefaults
- the boolean indicating whether default values should be used- Returns:
- a new
Profile
-
newBuilder
Creates a newProfile
builder instance. Equivalent tonewBuilder(true)
.- Returns:
- a new
Builder
- See Also:
-
newBuilder
Creates a newProfile
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 newProfile
builder instance using the specified object as a basis. Equivalent tonewBuilder(from, false)
.- Parameters:
from
- theProfile
instance to use as a basis- Returns:
- a new
Builder
-
newBuilder
Creates a newProfile
builder instance using the specified object as a basis.- Parameters:
from
- theProfile
instance to use as a basisforceCopy
- the boolean indicating if a copy should be forced- Returns:
- a new
Builder
-