Package org.apache.maven.model.profile
Interface ProfileActivationContext
-
- All Known Implementing Classes:
DefaultProfileActivationContext
public interface ProfileActivationContext
Describes the environmental context used to determine the activation status of profiles.- Author:
- Benjamin Bentmann
-
-
Field Summary
Fields Modifier and Type Field Description static String
PROPERTY_NAME_PACKAGING
Key of the property containing the project's packaging.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<String>
getActiveProfileIds()
Gets the identifiers of those profiles that should be activated by explicit demand.List<String>
getInactiveProfileIds()
Gets the identifiers of those profiles that should be deactivated by explicit demand.File
getProjectDirectory()
Gets the base directory of the current project (if any).Map<String,String>
getProjectProperties()
Gets current calculated project propertiesMap<String,String>
getSystemProperties()
Gets the system properties to use for interpolation and profile activation.Map<String,String>
getUserProperties()
Gets the user properties to use for interpolation and profile activation.
-
-
-
Field Detail
-
PROPERTY_NAME_PACKAGING
static final String PROPERTY_NAME_PACKAGING
Key of the property containing the project's packaging. Available ingetUserProperties()
.- Since:
- 3.9
- See Also:
- Constant Field Values
-
-
Method Detail
-
getActiveProfileIds
List<String> getActiveProfileIds()
Gets the identifiers of those profiles that should be activated by explicit demand.- Returns:
- The identifiers of those profiles to activate, never
null
.
-
getInactiveProfileIds
List<String> getInactiveProfileIds()
Gets the identifiers of those profiles that should be deactivated by explicit demand.- Returns:
- The identifiers of those profiles to deactivate, never
null
.
-
getSystemProperties
Map<String,String> getSystemProperties()
Gets the system properties to use for interpolation and profile activation. The system properties are collected from the runtime environment likeSystem.getProperties()
and environment variables.- Returns:
- The execution properties, never
null
.
-
getUserProperties
Map<String,String> getUserProperties()
Gets the user properties to use for interpolation and profile activation. The user properties have been configured directly by the user on his discretion, e.g. via the-Dkey=value
parameter on the command line.- Returns:
- The user properties, never
null
.
-
getProjectDirectory
File getProjectDirectory()
Gets the base directory of the current project (if any).- Returns:
- The base directory of the current project or
null
if none.
-
-