Author: hboutemy Date: Wed Aug 1 21:32:35 2012 New Revision: 1368261 URL: http://svn.apache.org/viewvc?rev=1368261&view=rev Log: [MDEP-98] improved error message to describe the real cause of the problem
Modified: maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/AbstractDependencyMojo.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=1368261&r1=1368260&r2=1368261&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 Wed Aug 1 21:32:35 2012 @@ -173,6 +173,7 @@ public abstract class AbstractDependency if ( artifact.isDirectory() ) { + // usual case is a future jar packaging, but there are special cases: classifier and other packaging throw new MojoExecutionException( "Artifact has not been packaged yet. When used on reactor artifact, " + "copy should be executed after packaging: see MDEP-187." ); } @@ -210,6 +211,13 @@ public abstract class AbstractDependency location.mkdirs(); + if ( file.isDirectory() ) + { + // usual case is a future jar packaging, but there are special cases: classifier and other packaging + throw new MojoExecutionException( "Artifact has not been packaged yet. When used on reactor artifact, " + + "unpack should be executed after packaging: see MDEP-98." ); + } + UnArchiver unArchiver; unArchiver = archiverManager.getUnArchiver( file ); @@ -251,7 +259,6 @@ public abstract class AbstractDependency } catch ( ArchiverException e ) { - e.printStackTrace(); throw new MojoExecutionException( "Error unpacking file: " + file + " to: " + location + "\r\n" + e.toString(), e ); }