public class PluginParameterExpressionEvaluator
extends java.lang.Object
implements org.codehaus.plexus.component.configurator.expression.TypeAwareExpressionEvaluator
${
and }
is evaluated.
Recognized values are:
expression | evaluation result | |
---|---|---|
session | the actual MavenSession | |
session.* | (since Maven 3) | |
localRepository | MavenSession.getLocalRepository() | |
reactorProjects | 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() 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.* | ||
* | system properties | |
* | project properties |
reports
was supported in Maven 2.x but was removed in Maven 3MavenSession
,
MojoExecution
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
basedir |
private MojoExecution |
mojoExecution |
private MavenProject |
project |
private java.util.Properties |
properties |
private MavenSession |
session |
Constructor and 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.
|
Modifier and Type | Method and Description |
---|---|
java.io.File |
alignToBaseDirectory(java.io.File file) |
java.lang.Object |
evaluate(java.lang.String expr) |
java.lang.Object |
evaluate(java.lang.String expr,
java.lang.Class<?> type) |
private static boolean |
isTypeCompatible(java.lang.Class<?> type,
java.lang.Object value) |
private java.lang.String |
stripTokens(java.lang.String expr) |
private MavenSession session
private MojoExecution mojoExecution
private MavenProject project
private java.lang.String basedir
private java.util.Properties properties
@Deprecated public PluginParameterExpressionEvaluator(MavenSession session, MojoExecution mojoExecution, PathTranslator pathTranslator, org.codehaus.plexus.logging.Logger logger, MavenProject project, java.util.Properties properties)
public PluginParameterExpressionEvaluator(MavenSession session)
public PluginParameterExpressionEvaluator(MavenSession session, MojoExecution mojoExecution)
public java.lang.Object evaluate(java.lang.String expr) throws org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException
evaluate
in interface org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator
org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException
public java.lang.Object evaluate(java.lang.String expr, java.lang.Class<?> type) throws org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException
evaluate
in interface org.codehaus.plexus.component.configurator.expression.TypeAwareExpressionEvaluator
org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException
private static boolean isTypeCompatible(java.lang.Class<?> type, java.lang.Object value)
private java.lang.String stripTokens(java.lang.String expr)
public java.io.File alignToBaseDirectory(java.io.File file)
alignToBaseDirectory
in interface org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator