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 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 MavenSession
session.*
(since Maven 3) localRepository
MavenSession.getLocalRepository()
DEPRECATED: Avoid use ofArtifactRepository
type. If you need access to local repository, switch to '${repositorySystemSession}' expression and get LRM from it instead. See MNG-7706reactorProjects
MavenSession.getProjects()
repositorySystemSession
(since Maven 3) MavenSession.getRepositorySession()
project
MavenSession.getCurrentProject()
project.*
pom.*
(since Maven 3) same as project.*
executedProject
MavenProject.getExecutionProject()
settings
MavenSession.getSettings()
settings.*
basedir
MavenSession.getExecutionRootDirectory()
orSystem.getProperty( "user.dir" )
if nullmojoExecution
the actual MojoExecution
mojo
(since Maven 3) same as mojoExecution
mojo.*
(since Maven 3) plugin
(since Maven 3) MojoExecution.getMojoDescriptor()
.getPluginDescriptor()
plugin.*
*
user properties *
project properties *
system properties reports
was 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, Properties properties)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description File
alignToBaseDirectory(File file)
Object
evaluate(String expr)
Object
evaluate(String expr, Class<?> type)
-
-
-
Constructor Detail
-
PluginParameterExpressionEvaluator
@Deprecated public PluginParameterExpressionEvaluator(MavenSession session, MojoExecution mojoExecution, PathTranslator pathTranslator, org.codehaus.plexus.logging.Logger logger, MavenProject project, Properties properties)
Deprecated.
-
PluginParameterExpressionEvaluator
public PluginParameterExpressionEvaluator(MavenSession session)
-
PluginParameterExpressionEvaluator
public PluginParameterExpressionEvaluator(MavenSession session, MojoExecution mojoExecution)
-
-
Method Detail
-
evaluate
public Object evaluate(String expr) throws org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException
- Specified by:
evaluate
in interfaceorg.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 interfaceorg.codehaus.plexus.component.configurator.expression.TypeAwareExpressionEvaluator
- Throws:
org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException
-
-