Author: rfscholte
Date: Sat Jun 20 12:59:02 2015
New Revision: 1686607

URL: http://svn.apache.org/r1686607
Log:
[MDEP-494] Remove/replace Maven2 specific code
Replace deprecated MavenProjectBuilder with ProjectBuilder

Modified:
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AbstractDependencyMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromDependencies/AbstractDependencyFilterMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/AbstractResolveMojo.java

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AbstractDependencyMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AbstractDependencyMojo.java?rev=1686607&r1=1686606&r2=1686607&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AbstractDependencyMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AbstractDependencyMojo.java
 Sat Jun 20 12:59:02 2015
@@ -19,12 +19,18 @@ package org.apache.maven.plugin.dependen
  * under the License.
  */
 
+import java.io.File;
+import java.io.IOException;
+import java.lang.reflect.Field;
+import java.util.List;
+
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.factory.ArtifactFactory;
 import org.apache.maven.artifact.metadata.ArtifactMetadataSource;
 import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.apache.maven.artifact.resolver.ArtifactCollector;
 import org.apache.maven.artifact.resolver.ArtifactResolver;
+import org.apache.maven.execution.MavenSession;
 import org.apache.maven.plugin.AbstractMojo;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.MojoFailureException;
@@ -42,11 +48,6 @@ import org.codehaus.plexus.util.FileUtil
 import org.codehaus.plexus.util.ReflectionUtils;
 import org.codehaus.plexus.util.StringUtils;
 
-import java.io.File;
-import java.io.IOException;
-import java.lang.reflect.Field;
-import java.util.List;
-
 /**
  * @author <a href="mailto:bri...@apache.org";>Brian Fox</a>
  * @version $Id: AbstractDependencyMojo.java 552528
@@ -127,6 +128,12 @@ public abstract class AbstractDependency
     protected List<MavenProject> reactorProjects;
 
     /**
+     * The Maven session
+     */
+    @Parameter( defaultValue = "${session}", readonly = true, required = true )
+    protected MavenSession session;
+    
+    /**
      * If the plugin should be silent.
      *
      * @since 2.0

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromDependencies/AbstractDependencyFilterMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromDependencies/AbstractDependencyFilterMojo.java?rev=1686607&r1=1686606&r2=1686607&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromDependencies/AbstractDependencyFilterMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromDependencies/AbstractDependencyFilterMojo.java
 Sat Jun 20 12:59:02 2015
@@ -19,6 +19,11 @@ package org.apache.maven.plugin.dependen
  * under the License.
  */
 
+import java.io.File;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Set;
+
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.resolver.ArtifactNotFoundException;
 import org.apache.maven.artifact.resolver.ArtifactResolutionException;
@@ -33,7 +38,7 @@ import org.apache.maven.plugin.dependenc
 import org.apache.maven.plugins.annotations.Component;
 import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.maven.project.MavenProject;
-import org.apache.maven.project.MavenProjectBuilder;
+import org.apache.maven.project.ProjectBuilder;
 import org.apache.maven.project.ProjectBuildingException;
 import 
org.apache.maven.shared.artifact.filter.collection.ArtifactFilterException;
 import org.apache.maven.shared.artifact.filter.collection.ArtifactIdFilter;
@@ -46,11 +51,6 @@ import org.apache.maven.shared.artifact.
 import org.apache.maven.shared.artifact.filter.collection.TypeFilter;
 import org.codehaus.plexus.util.StringUtils;
 
-import java.io.File;
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.Set;
-
 /**
  * Class that encapsulates the plugin parameters, and contains methods that
  * handle dependency filtering
@@ -225,7 +225,7 @@ public abstract class AbstractDependency
     protected boolean prependGroupId = false;
 
     @Component
-    MavenProjectBuilder projectBuilder;
+    private ProjectBuilder projectBuilder;
 
     /**
      * Return an {@link ArtifactsFilter} indicating which artifacts must be 
filtered out.
@@ -332,7 +332,7 @@ public abstract class AbstractDependency
     {
         try
         {
-            return projectBuilder.buildFromRepository( artifact, remoteRepos, 
getLocal() );
+            return projectBuilder.build( artifact, 
session.getProjectBuildingRequest() ).getProject();
         }
         catch ( ProjectBuildingException e )
         {

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/AbstractResolveMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/AbstractResolveMojo.java?rev=1686607&r1=1686606&r2=1686607&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/AbstractResolveMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/AbstractResolveMojo.java
 Sat Jun 20 12:59:02 2015
@@ -31,7 +31,7 @@ import org.apache.maven.plugin.dependenc
 import org.apache.maven.plugins.annotations.Component;
 import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.maven.project.MavenProject;
-import org.apache.maven.project.MavenProjectBuilder;
+import org.apache.maven.project.ProjectBuilder;
 import org.apache.maven.project.ProjectBuildingException;
 import org.apache.maven.project.artifact.InvalidDependencyVersionException;
 import org.apache.maven.shared.artifact.filter.collection.ArtifactIdFilter;
@@ -52,7 +52,7 @@ public abstract class AbstractResolveMoj
      * Project builder -- builds a model from a pom.xml
      */
     @Component
-    protected MavenProjectBuilder mavenProjectBuilder;
+    private ProjectBuilder projectBuilder;
 
     /**
      * If specified, this parameter will cause the dependencies to be written 
to the path specified, instead of writing
@@ -187,7 +187,7 @@ public abstract class AbstractResolveMoj
                                          "pom" );
 
         final MavenProject pomProject =
-            mavenProjectBuilder.buildFromRepository( pomArtifact, 
this.remoteRepos, this.getLocal() );
+            projectBuilder.build( pomArtifact, 
session.getProjectBuildingRequest() ).getProject();
 
         return resolveDependencyArtifacts( pomProject );
     }


Reply via email to