Class PluginParameterExpressionEvaluatorV4

java.lang.Object
org.apache.maven.plugin.PluginParameterExpressionEvaluatorV4
All Implemented Interfaces:
org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator, org.codehaus.plexus.component.configurator.expression.TypeAwareExpressionEvaluator

public class PluginParameterExpressionEvaluatorV4 extends Object implements org.codehaus.plexus.component.configurator.expression.TypeAwareExpressionEvaluator
Evaluator for plugin parameters expressions. Content surrounded by ${ and } is evaluated. Recognized values are:
Expression matrix
expression evaluation result
session the actual Session
session.* (since Maven 3)
localRepository Session.getLocalRepository()
reactorProjects Session.getProjects()
project MavenSession.getCurrentProject()
project.*
pom.* (since Maven 3)same as project.*
executedProject MavenProject.getExecutionProject()
settings Session.getSettings()
settings.*
basedir Session.getTopDirectory() or System.getProperty( "user.dir" ) if null
mojoExecution the actual MojoExecution
mojo (since Maven 3)same as mojoExecution
mojo.* (since Maven 3)
plugin (since Maven 3) MojoExecution.getMojoDescriptor().getPluginDescriptor()
plugin.*
* user properties
* system properties
* project properties
Notice: reports was supported in Maven 2.x but was removed in Maven 3
See Also:
  • Constructor Details

    • PluginParameterExpressionEvaluatorV4

      public PluginParameterExpressionEvaluatorV4(Session session, Project project)
    • PluginParameterExpressionEvaluatorV4

      public PluginParameterExpressionEvaluatorV4(Session session, Project project, MojoExecution mojoExecution)
  • Method Details

    • evaluate

      public Object evaluate(String expr) throws org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException
      Specified by:
      evaluate in interface org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator
      Throws:
      org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException
    • evaluate

      public Object evaluate(String expr, Class<?> type) throws org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException
      Specified by:
      evaluate in interface org.codehaus.plexus.component.configurator.expression.TypeAwareExpressionEvaluator
      Throws:
      org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException
    • alignToBaseDirectory

      public File alignToBaseDirectory(File file)
      Specified by:
      alignToBaseDirectory in interface org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator