You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ni...@apache.org on 2009/05/18 16:50:13 UTC

svn commit: r775975 - /maven/sandbox/trunk/shared/maven-plugin-helper/src/main/java/org/apache/maven/shared/plugin/classloader/ProjectClassLoaderUtil.java

Author: nicolas
Date: Mon May 18 14:50:13 2009
New Revision: 775975

URL: http://svn.apache.org/viewvc?rev=775975&view=rev
Log:
use more appropriate DependencyResolutionRequiredException

Modified:
    maven/sandbox/trunk/shared/maven-plugin-helper/src/main/java/org/apache/maven/shared/plugin/classloader/ProjectClassLoaderUtil.java

Modified: maven/sandbox/trunk/shared/maven-plugin-helper/src/main/java/org/apache/maven/shared/plugin/classloader/ProjectClassLoaderUtil.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/shared/maven-plugin-helper/src/main/java/org/apache/maven/shared/plugin/classloader/ProjectClassLoaderUtil.java?rev=775975&r1=775974&r2=775975&view=diff
==============================================================================
--- maven/sandbox/trunk/shared/maven-plugin-helper/src/main/java/org/apache/maven/shared/plugin/classloader/ProjectClassLoaderUtil.java (original)
+++ maven/sandbox/trunk/shared/maven-plugin-helper/src/main/java/org/apache/maven/shared/plugin/classloader/ProjectClassLoaderUtil.java Mon May 18 14:50:13 2009
@@ -28,6 +28,7 @@
 import java.util.List;
 
 import org.apache.maven.artifact.Artifact;
+import org.apache.maven.artifact.return Collections.singletonList( artifact );n;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.project.MavenProject;
 
@@ -124,6 +125,10 @@
         {
             throw new MojoExecutionException( "Failed to resolve project dependencies as URL", e );
         }
+        catch ( DependencyResolutionRequiredException e )
+        {
+            throw new MojoExecutionException( "Failed to resolve project dependencies", e );
+        }
         return urls;
     }
 
@@ -132,7 +137,7 @@
      * @throws MalformedURLException
      */
     private static List buildProjectClasspath( MavenProject project, String scope, boolean includeSources )
-        throws MalformedURLException
+        throws MalformedURLException, DependencyResolutionRequiredException
     {
         List urls = new ArrayList();
 
@@ -169,8 +174,7 @@
             Artifact artifact = (Artifact) iterator.next();
             if ( !artifact.isResolved() )
             {
-                throw new IllegalStateException( "Artifact is not resolved. \n"
-                    + "Plugin must declare @requiresDependencyResolution " + scope );
+                throw new DependencyResolutionRequiredException( artifact );
             }
             urls.add( artifact.getFile().toURI().toURL() );
         }