Class FileProfileActivator
java.lang.Object
org.apache.maven.model.profile.activation.FileProfileActivator
- All Implemented Interfaces:
ProfileActivator
@Named("file")
@Singleton
public class FileProfileActivator
extends Object
implements ProfileActivator
Determines profile activation based on the existence/absence of some file.
File name interpolation support is limited to
${basedir}
(since Maven 3,
see MNG-2363),
system properties and user properties.
${project.basedir}
is intentionally not supported as this form would suggest that other
${project.*}
expressions can be used, which is however beyond the design.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
isActive
(Profile profile, ProfileActivationContext context, ModelProblemCollector problems) Determines whether the specified profile is active in the given activator context.boolean
presentInConfig
(Profile profile, ProfileActivationContext context, ModelProblemCollector problems) Determines whether specified activation method is present in configuration or not.setProfileActivationFilePathInterpolator
(ProfileActivationFilePathInterpolator profileActivationFilePathInterpolator)
-
Constructor Details
-
FileProfileActivator
public FileProfileActivator()
-
-
Method Details
-
setProfileActivationFilePathInterpolator
public FileProfileActivator setProfileActivationFilePathInterpolator(ProfileActivationFilePathInterpolator profileActivationFilePathInterpolator) -
isActive
public boolean isActive(Profile profile, ProfileActivationContext context, ModelProblemCollector problems) Description copied from interface:ProfileActivator
Determines whether the specified profile is active in the given activator context.- Specified by:
isActive
in interfaceProfileActivator
- Parameters:
profile
- The profile whose activation status should be determined, must not benull
.context
- The environmental context used to determine the activation status of the profile, must not benull
.problems
- The container used to collect problems (e.g. bad syntax) that were encountered, must not benull
.- Returns:
true
if the profile is active,false
otherwise.
-
presentInConfig
public boolean presentInConfig(Profile profile, ProfileActivationContext context, ModelProblemCollector problems) Description copied from interface:ProfileActivator
Determines whether specified activation method is present in configuration or not. It should help to have AND between activation conditions Need for solving https://issues.apache.org/jira/browse/MNG-4565- Specified by:
presentInConfig
in interfaceProfileActivator
- Parameters:
profile
- The profile whose activation status should be determined, must not benull
.context
- The environmental context used to determine the activation status of the profile, must not benull
.problems
- The container used to collect problems (e.g. bad syntax) that were encountered, must not benull
.- Returns:
true
if the profile is active,false
otherwise.
-