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()reactorProjectsMavenSession.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.**system properties *project properties reportswas supported in Maven 2.x but was removed in Maven 3- See Also:
MavenSession,MojoExecution
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringbasedirprivate MojoExecutionmojoExecutionprivate MavenProjectprojectprivate java.util.Propertiespropertiesprivate MavenSessionsession
-
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 Static 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)private static booleanisTypeCompatible(java.lang.Class<?> type, java.lang.Object value)private java.lang.StringstripTokens(java.lang.String expr)
-
-
-
Field Detail
-
session
private MavenSession session
-
mojoExecution
private MojoExecution mojoExecution
-
project
private MavenProject project
-
basedir
private java.lang.String basedir
-
properties
private java.util.Properties properties
-
-
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
-
isTypeCompatible
private static boolean isTypeCompatible(java.lang.Class<?> type, java.lang.Object value)
-
stripTokens
private java.lang.String stripTokens(java.lang.String expr)
-
alignToBaseDirectory
public java.io.File alignToBaseDirectory(java.io.File file)
- Specified by:
alignToBaseDirectoryin interfaceorg.codehaus.plexus.component.configurator.expression.ExpressionEvaluator
-
-