Package org.apache.maven.plugin
Class PluginParameterExpressionEvaluator
- java.lang.Object
-
- org.apache.maven.plugin.PluginParameterExpressionEvaluator
-
- All Implemented Interfaces:
org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator,org.codehaus.plexus.component.configurator.expression.TypeAwareExpressionEvaluator
public class PluginParameterExpressionEvaluator extends java.lang.Object implements org.codehaus.plexus.component.configurator.expression.TypeAwareExpressionEvaluatorEvaluator for plugin parameters expressions. Content surrounded by${and}is evaluated. Recognized values are:
Notice:Expression matrix expression evaluation result sessionthe actual MavenSessionsession.*(since Maven 3) localRepositoryMavenSession.getLocalRepository()DEPRECATED: Avoid use ofArtifactRepositorytype. If you need access to local repository, switch to '${repositorySystemSession}' expression and get LRM from it instead. See MNG-7706reactorProjectsMavenSession.getProjects()repositorySystemSession(since Maven 3) MavenSession.getRepositorySession()projectMavenSession.getCurrentProject()project.*pom.*(since Maven 3) same as project.*executedProjectMavenProject.getExecutionProject()settingsMavenSession.getSettings()settings.*basedirMavenSession.getExecutionRootDirectory()orSystem.getProperty( "user.dir" )if nullmojoExecutionthe actual MojoExecutionmojo(since Maven 3) same as mojoExecutionmojo.*(since Maven 3) plugin(since Maven 3) MojoExecution.getMojoDescriptor().getPluginDescriptor()plugin.**user properties *project properties *system properties reportswas supported in Maven 2.x but was removed in Maven 3- Author:
- Jason van Zyl
- See Also:
MavenSession,MojoExecution
-
-
Constructor Summary
Constructors Constructor Description PluginParameterExpressionEvaluator(MavenSession session)PluginParameterExpressionEvaluator(MavenSession session, MojoExecution mojoExecution)PluginParameterExpressionEvaluator(MavenSession session, MojoExecution mojoExecution, PathTranslator pathTranslator, org.codehaus.plexus.logging.Logger logger, MavenProject project, java.util.Properties properties)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.FilealignToBaseDirectory(java.io.File file)java.lang.Objectevaluate(java.lang.String expr)java.lang.Objectevaluate(java.lang.String expr, java.lang.Class<?> type)
-
-
-
Constructor Detail
-
PluginParameterExpressionEvaluator
@Deprecated public PluginParameterExpressionEvaluator(MavenSession session, MojoExecution mojoExecution, PathTranslator pathTranslator, org.codehaus.plexus.logging.Logger logger, MavenProject project, java.util.Properties properties)
Deprecated.
-
PluginParameterExpressionEvaluator
public PluginParameterExpressionEvaluator(MavenSession session)
-
PluginParameterExpressionEvaluator
public PluginParameterExpressionEvaluator(MavenSession session, MojoExecution mojoExecution)
-
-
Method Detail
-
evaluate
public java.lang.Object evaluate(java.lang.String expr) throws org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException- Specified by:
evaluatein interfaceorg.codehaus.plexus.component.configurator.expression.ExpressionEvaluator- Throws:
org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException
-
evaluate
public java.lang.Object evaluate(java.lang.String expr, java.lang.Class<?> type) throws org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException- Specified by:
evaluatein interfaceorg.codehaus.plexus.component.configurator.expression.TypeAwareExpressionEvaluator- Throws:
org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException
-
alignToBaseDirectory
public java.io.File alignToBaseDirectory(java.io.File file)
- Specified by:
alignToBaseDirectoryin interfaceorg.codehaus.plexus.component.configurator.expression.ExpressionEvaluator
-
-