private void createPoms( Model pom, String rootArtifactId, String artifactId, File archetypeFilesDirectory,
File basedir, Properties pomReversedProperties, boolean preserveCData, boolean keepParent )
throws IOException, FileNotFoundException, XmlPullParserException
{
setArtifactId( pomReversedProperties, pom.getArtifactId() );
for ( String moduleId : pom.getModules() )
{
String moduleIdDirectory = moduleId;
if ( moduleId.indexOf( rootArtifactId ) >= 0 )
{
moduleIdDirectory = StringUtils.replace( moduleId, rootArtifactId, "__rootArtifactId__" );
}
createModulePoms( pomReversedProperties, rootArtifactId, moduleId,
FileUtils.resolveFile( basedir, moduleId ),
new File( archetypeFilesDirectory, moduleIdDirectory ), preserveCData, keepParent );
}
restoreParentArtifactId( pomReversedProperties, null );
restoreArtifactId( pomReversedProperties, artifactId );
createArchetypePom( pom, archetypeFilesDirectory, pomReversedProperties,
FileUtils.resolveFile( basedir, Constants.ARCHETYPE_POM ), preserveCData, keepParent );
}