Author: rfscholte
Date: Sat Jul 18 22:11:34 2015
New Revision: 1691779

URL: http://svn.apache.org/r1691779
Log:
[MDEP-494] Remove/replace Maven2 specific code
Remove dead code.
Move code from DefaultArtifactsResolver, it's only used in one place.
Remove DefaultArtifactsResolver (it is not even a Component)


Removed:
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/utils/resolvers/
Modified:
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeDuplicateMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/AbstractFromConfigurationMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/AbstractDependencyFilterMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/CopyDependenciesMojo.java

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeDuplicateMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeDuplicateMojo.java?rev=1691779&r1=1691778&r2=1691779&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeDuplicateMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeDuplicateMojo.java
 Sat Jul 18 22:11:34 2015
@@ -156,6 +156,7 @@ public class AnalyzeDuplicateMojo
         }
     }
 
+    @SuppressWarnings( "unchecked" )
     private Set<String> findDuplicateDependencies( List<Dependency> 
modelDependencies )
     {
         List<String> modelDependencies2 = new ArrayList<String>();

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/AbstractFromConfigurationMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/AbstractFromConfigurationMojo.java?rev=1691779&r1=1691778&r2=1691779&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/AbstractFromConfigurationMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/AbstractFromConfigurationMojo.java
 Sat Jul 18 22:11:34 2015
@@ -238,76 +238,6 @@ public abstract class AbstractFromConfig
     }
 
     /**
-     * Checks to see if the specified artifact is available from the reactor.
-     *
-     * @param artifact The artifact we are looking for.
-     * @return The resolved artifact that is the same as the one we were 
looking for or <code>null</code> if one could
-     *         not be found.
-     */
-    private Artifact getArtifactFomReactor( Artifact artifact )
-    {
-        // check project dependencies first off
-        for ( Artifact a : getProject().getArtifacts() )
-        {
-            if ( equals( artifact, a ) && hasFile( a ) )
-            {
-                return a;
-            }
-        }
-
-        // check reactor projects
-        for ( MavenProject p : reactorProjects == null ? 
Collections.<MavenProject>emptyList() : reactorProjects )
-        {
-            // check the main artifact
-            if ( equals( artifact, p.getArtifact() ) && hasFile( 
p.getArtifact() ) )
-            {
-                return p.getArtifact();
-            }
-
-            // check any side artifacts
-            for ( Artifact a : p.getAttachedArtifacts() )
-            {
-                if ( equals( artifact, a ) && hasFile( a ) )
-                {
-                    return a;
-                }
-            }
-        }
-
-        // not available
-        return null;
-    }
-
-    /**
-     * Returns <code>true</code> if the artifact has a file.
-     *
-     * @param artifact the artifact (may be null)
-     * @return <code>true</code> if and only if the artifact is non-null and 
has a file.
-     */
-    private static boolean hasFile( Artifact artifact )
-    {
-        return artifact != null && artifact.getFile() != null && 
artifact.getFile().isFile();
-    }
-
-    /**
-     * Null-safe compare of two artifacts based on groupId, artifactId, 
version, type and classifier.
-     *
-     * @param a the first artifact.
-     * @param b the second artifact.
-     * @return <code>true</code> if and only if the two artifacts have the 
same groupId, artifactId, version,
-     *         type and classifier.
-     */
-    private static boolean equals( Artifact a, Artifact b )
-    {
-        return a == b || !( a == null || b == null )
-            && StringUtils.equals( a.getGroupId(), b.getGroupId() )
-            && StringUtils.equals( a.getArtifactId(), b.getArtifactId() )
-            && StringUtils.equals( a.getVersion(), b.getVersion() )
-            && StringUtils.equals( a.getType(), b.getType() )
-            && StringUtils.equals( a.getClassifier(), b.getClassifier() );
-    }
-
-    /**
      * Tries to find missing version from dependency list and dependency 
management. If found, the artifact is updated
      * with the correct version. It will first look for an exact match on 
artifactId/groupId/classifier/type and if it
      * doesn't find a match, it will try again looking for artifactId and 
groupId only.
@@ -477,11 +407,14 @@ public abstract class AbstractFromConfig
                 classifier = null;
             }
     
-            Artifact toUnpack = classifier == null
-            ? getFactory().createBuildArtifact( groupId, artifactId, version, 
packaging )
-            : getFactory().createArtifactWithClassifier( groupId, artifactId, 
version, packaging, classifier );
+            ArtifactItem artifactItem = new ArtifactItem();
+            artifactItem.setGroupId( groupId );
+            artifactItem.setArtifactId( artifactId );
+            artifactItem.setVersion( version );
+            artifactItem.setType( packaging );
+            artifactItem.setClassifier( classifier );
             
-            setArtifactItems( Collections.singletonList( new ArtifactItem( 
toUnpack ) ) );
+            setArtifactItems( Collections.singletonList( artifactItem ) );
         }
     }
 }

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/AbstractDependencyFilterMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/AbstractDependencyFilterMojo.java?rev=1691779&r1=1691778&r2=1691779&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/AbstractDependencyFilterMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/AbstractDependencyFilterMojo.java
 Sat Jul 18 22:11:34 2015
@@ -26,15 +26,13 @@ import java.util.Set;
 
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugins.annotations.Component;
+import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.maven.plugins.dependency.AbstractDependencyMojo;
 import org.apache.maven.plugins.dependency.utils.DependencyStatusSets;
 import org.apache.maven.plugins.dependency.utils.DependencyUtil;
-import org.apache.maven.plugins.dependency.utils.resolvers.ArtifactsResolver;
-import 
org.apache.maven.plugins.dependency.utils.resolvers.DefaultArtifactsResolver;
 import 
org.apache.maven.plugins.dependency.utils.translators.ArtifactTranslator;
 import 
org.apache.maven.plugins.dependency.utils.translators.ClassifierTypeTranslator;
-import org.apache.maven.plugins.annotations.Component;
-import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.maven.project.DefaultProjectBuildingRequest;
 import org.apache.maven.project.MavenProject;
 import org.apache.maven.project.ProjectBuilder;
@@ -409,13 +407,8 @@ public abstract class AbstractDependency
             // the unskipped artifacts are in the resolved set.
             artifacts = status.getResolvedDependencies();
 
-            ProjectBuildingRequest buildingRequest =
-                new DefaultProjectBuildingRequest( 
session.getProjectBuildingRequest() );
-            
             // resolve the rest of the artifacts
-            ArtifactsResolver artifactsResolver =
-                new DefaultArtifactsResolver( this.artifactResolver, 
buildingRequest, stopOnFailure );
-            resolvedArtifacts = artifactsResolver.resolve( artifacts, getLog() 
);
+            resolvedArtifacts = resolve( artifacts, stopOnFailure );
 
             // calculate the artifacts not resolved.
             unResolvedArtifacts.addAll( artifacts );
@@ -462,6 +455,34 @@ public abstract class AbstractDependency
         return new DependencyStatusSets( unMarkedArtifacts, null, 
skippedArtifacts );
     }
 
+    
+    protected Set<Artifact> resolve( Set<Artifact> artifacts, boolean 
stopOnFailure )
+                    throws MojoExecutionException
+    {
+        ProjectBuildingRequest buildingRequest =
+                        new DefaultProjectBuildingRequest( 
session.getProjectBuildingRequest() );
+        
+        Set<Artifact> resolvedArtifacts = new HashSet<Artifact>();
+        for ( Artifact artifact : artifacts )
+        {
+            try
+            {
+                artifact = artifactResolver.resolveArtifact( buildingRequest, 
artifact ).getArtifact();
+                resolvedArtifacts.add( artifact );
+            }
+            catch ( ArtifactResolverException ex )
+            {
+                // an error occurred during resolution, log it an continue
+                getLog().debug( "error resolving: " + artifact.getId() );
+                getLog().debug( ex );
+                if ( stopOnFailure )
+                {
+                    throw new MojoExecutionException( "error resolving: " + 
artifact.getId(), ex );
+                }
+            }
+        }
+        return resolvedArtifacts;
+    }
     /**
      * @return Returns the markersDirectory.
      */

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/CopyDependenciesMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/CopyDependenciesMojo.java?rev=1691779&r1=1691778&r2=1691779&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/CopyDependenciesMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/CopyDependenciesMojo.java
 Sat Jul 18 22:11:34 2015
@@ -187,11 +187,16 @@ public class CopyDependenciesMojo
     {
         if ( artifact.isSnapshot() && !artifact.getBaseVersion().equals( 
artifact.getVersion() ) )
         {
-            Artifact baseArtifact =
-                this.getFactory().createArtifact( artifact.getGroupId(), 
artifact.getArtifactId(),
-                                                  artifact.getBaseVersion(), 
artifact.getScope(), artifact.getType() );
-            baseArtifact.setFile( artifact.getFile() );
-            installer.install( buildingRequest, Collections.singletonList( 
baseArtifact ) );
+            String version = artifact.getVersion();
+            try 
+            {
+                artifact.setVersion( artifact.getBaseVersion() );
+                installer.install( buildingRequest, Collections.singletonList( 
artifact ) );
+            }
+            finally 
+            {
+                artifact.setVersion( version );
+            }
         }
     }
 


Reply via email to