Author: jdcasey Date: Wed May 3 21:36:02 2006 New Revision: 399542 URL: http://svn.apache.org/viewcvs?rev=399542&view=rev Log: Switching the processModules() method to fail if a module is included but has no associated artifact file. It looks like this might be related to the forked lifecycles, where a clone of the project instances are created...in which case, we may need a lifecycle overlay that will bridge the project artifact over for each one from executedProject to project when the package phase finished...see the CloverPlugin for a pseudo-example of this.
Modified: maven/plugins/branches/MASSEMBLY-14/src/main/java/org/apache/maven/plugin/assembly/AbstractAssemblyMojo.java Modified: maven/plugins/branches/MASSEMBLY-14/src/main/java/org/apache/maven/plugin/assembly/AbstractAssemblyMojo.java URL: http://svn.apache.org/viewcvs/maven/plugins/branches/MASSEMBLY-14/src/main/java/org/apache/maven/plugin/assembly/AbstractAssemblyMojo.java?rev=399542&r1=399541&r2=399542&view=diff ============================================================================== --- maven/plugins/branches/MASSEMBLY-14/src/main/java/org/apache/maven/plugin/assembly/AbstractAssemblyMojo.java (original) +++ maven/plugins/branches/MASSEMBLY-14/src/main/java/org/apache/maven/plugin/assembly/AbstractAssemblyMojo.java Wed May 3 21:36:02 2006 @@ -506,6 +506,8 @@ } Set set = getModulesFromReactor( getExecutedProject() ); + + getLog().debug( "Got modules: " + set ); // TODO: includes and excludes for ( Iterator j = set.iterator(); j.hasNext(); ) @@ -513,9 +515,14 @@ MavenProject reactorProject = (MavenProject) j.next(); Artifact artifact = reactorProject.getArtifact(); - - if ( filter.include( artifact ) && artifact.getFile() != null ) + + if ( filter.include( artifact ) ) { + if ( artifact.getFile() == null ) + { + throw new MojoExecutionException( "Module: " + reactorProject.getId() + " has not been built yet. It's artifact's file is null." ); + } + String name = artifact.getFile().getName(); if ( moduleSet.isUnpack() )