From 6c53bbb293f7453cfb53f4c6da6b0926f6092cb3 Mon Sep 17 00:00:00 2001 From: Jason van Zyl Date: Thu, 16 Apr 2015 08:39:14 -0400 Subject: [PATCH] Remove the use of more deprecated methods --- .../lifecycle/internal/MojoExecutor.java | 20 +++++++++---------- .../PluginParameterExpressionEvaluator.java | 12 ++++++++++- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java index fedb462843..a6ba752cd0 100644 --- a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java +++ b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java @@ -19,6 +19,15 @@ * under the License. */ +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.TreeSet; + import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.resolver.filter.ArtifactFilter; import org.apache.maven.artifact.resolver.filter.CumulativeScopeArtifactFilter; @@ -40,15 +49,6 @@ import org.codehaus.plexus.component.annotations.Requirement; import org.codehaus.plexus.util.StringUtils; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.TreeSet; - /** * Executes an individual mojo * @@ -169,7 +169,7 @@ private void execute( MavenSession session, MojoExecution mojoExecution, Project throw new LifecycleExecutionException( mojoExecution, session.getCurrentProject(), e ); } - if ( mojoDescriptor.isProjectRequired() && !session.isUsingPOMsFromFilesystem() ) + if ( mojoDescriptor.isProjectRequired() && !session.getRequest().isProjectPresent() ) { Throwable cause = new MissingProjectException( "Goal requires a project to execute" diff --git a/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluator.java b/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluator.java index b5cdc187be..9199ba5a94 100644 --- a/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluator.java +++ b/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluator.java @@ -100,9 +100,16 @@ public PluginParameterExpressionEvaluator( MavenSession session, MojoExecution m { this.session = session; this.mojoExecution = mojoExecution; - this.properties = session.getExecutionProperties(); + this.properties = new Properties(); this.project = session.getCurrentProject(); + // + // Maven4: We may want to evaluate how this is used but we add these separate as the + // getExecutionProperties is deprecated in MavenSession. + // + this.properties.putAll( session.getUserProperties() ); + this.properties.putAll( session.getSystemProperties() ); + String basedir = null; if ( project != null ) @@ -129,12 +136,14 @@ public PluginParameterExpressionEvaluator( MavenSession session, MojoExecution m this.basedir = basedir; } + @Override public Object evaluate( String expr ) throws ExpressionEvaluationException { return evaluate( expr, null ); } + @Override public Object evaluate( String expr, Class type ) throws ExpressionEvaluationException { @@ -445,6 +454,7 @@ private String stripTokens( String expr ) return expr; } + @Override public File alignToBaseDirectory( File file ) { // TODO: Copied from the DefaultInterpolator. We likely want to resurrect the PathTranslator or at least a