Author: rfscholte
Date: Sun Jun 12 12:40:31 2016
New Revision: 1747991

URL: http://svn.apache.org/viewvc?rev=1747991&view=rev
Log:
[MJAVADOC-456] Upgrade to Maven3 plugin
resolve artifact with coordinate instead of artifactFactory based artifact

Modified:
    
maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java

Modified: 
maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java?rev=1747991&r1=1747990&r2=1747991&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java
 Sun Jun 12 12:40:31 2016
@@ -58,6 +58,7 @@ import org.apache.commons.lang.SystemUti
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.factory.ArtifactFactory;
 import org.apache.maven.artifact.handler.ArtifactHandler;
+import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
 import org.apache.maven.artifact.metadata.ArtifactMetadataSource;
 import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.apache.maven.artifact.resolver.ArtifactNotFoundException;
@@ -314,6 +315,9 @@ public abstract class AbstractJavadocMoj
     private org.apache.maven.shared.artifact.resolve.ArtifactResolver 
artifactResolver;
     
     @Component
+    private ArtifactHandlerManager artifactHandlerManager;
+    
+    @Component
     private DependencyResolver dependencyResolver;
 
     /**
@@ -2634,18 +2638,21 @@ public abstract class AbstractJavadocMoj
     public Artifact resolveDependency( Dependency dependency )
         throws MavenReportException
     {
-        Artifact artifact = factory.createArtifactWithClassifier( 
dependency.getGroupId(), dependency.getArtifactId(),
-                                                                  
dependency.getVersion(), dependency.getType(),
-                                                                  
dependency.getClassifier() );
+        DefaultArtifactCoordinate coordinate = new DefaultArtifactCoordinate();
+        coordinate.setGroupId( dependency.getGroupId() );
+        coordinate.setArtifactId( dependency.getArtifactId() );
+        coordinate.setVersion( dependency.getVersion() );
+        coordinate.setClassifier( dependency.getClassifier() );
+        coordinate.setExtension( artifactHandlerManager.getArtifactHandler( 
dependency.getType() ).getExtension() );
+        
         try
         {
-            artifact = artifactResolver.resolveArtifact( 
session.getProjectBuildingRequest(), artifact ).getArtifact();
+            return artifactResolver.resolveArtifact( 
session.getProjectBuildingRequest(), coordinate ).getArtifact();
         }
         catch ( ArtifactResolverException e )
         {
             throw new MavenReportException( "artifact resolver problem - " + 
e.getMessage(), e );
         }
-        return artifact;
     }
 
 


Reply via email to