You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jd...@apache.org on 2006/05/04 06:36:04 UTC
svn commit: r399542 -
/maven/plugins/branches/MASSEMBLY-14/src/main/java/org/apache/maven/plugin/assembly/AbstractAssemblyMojo.java
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() )