Index: C:/Documents and Settings/a444225/workspace/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/GenerateReleasePomsPhase.java =================================================================== --- C:/Documents and Settings/a444225/workspace/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/GenerateReleasePomsPhase.java (revision 603035) +++ C:/Documents and Settings/a444225/workspace/maven-release-manager/src/main/java/org/apache/maven/shared/release/phase/GenerateReleasePomsPhase.java (working copy) @@ -424,8 +424,9 @@ { List releasePlugins = null; - // Use original - don't want the lifecycle introduced ones - Build build = project.getOriginalModel().getBuild(); + // Use the current project - this ensures that child projects will get all + // the inherited plugin configuration from their parent pom + Build build = project.getBuild(); if ( build != null ) { @@ -442,20 +443,25 @@ Plugin plugin = (Plugin) iterator.next(); String id = ArtifactUtils.versionlessKey( plugin.getGroupId(), plugin.getArtifactId() ); Artifact artifact = (Artifact) artifactsById.get( id ); - String version = getReleaseVersion( originalVersions, mappedVersions, artifact ); - - Plugin releasePlugin = new Plugin(); - releasePlugin.setGroupId( plugin.getGroupId() ); - releasePlugin.setArtifactId( plugin.getArtifactId() ); - releasePlugin.setVersion( version ); - releasePlugin.setExtensions( plugin.isExtensions() ); - releasePlugin.setExecutions( plugin.getExecutions() ); - releasePlugin.setDependencies( plugin.getDependencies() ); - releasePlugin.setGoals( plugin.getGoals() ); - releasePlugin.setInherited( plugin.getInherited() ); - releasePlugin.setConfiguration( plugin.getConfiguration() ); - - releasePlugins.add( releasePlugin ); + + // Need to check for null because we're using the aggregate build, not the original. + if(artifact != null) + { + String version = getReleaseVersion( originalVersions, mappedVersions, artifact ); + + Plugin releasePlugin = new Plugin(); + releasePlugin.setGroupId( plugin.getGroupId() ); + releasePlugin.setArtifactId( plugin.getArtifactId() ); + releasePlugin.setVersion( version ); + releasePlugin.setExtensions( plugin.isExtensions() ); + releasePlugin.setExecutions( plugin.getExecutions() ); + releasePlugin.setDependencies( plugin.getDependencies() ); + releasePlugin.setGoals( plugin.getGoals() ); + releasePlugin.setInherited( plugin.getInherited() ); + releasePlugin.setConfiguration( plugin.getConfiguration() ); + + releasePlugins.add( releasePlugin ); + } } } }