throws MojoExecutionException
{
try
{
final MavenProject rootProject = this.getRootProject();
final ProjectWriter projectWriter = new ProjectWriter(rootProject,
this.getLog());
projectWriter.write();
final Map originalCompileSourceRoots = this.collectProjectCompileSourceRoots();
final List projects = this.collectProjects();
this.processCompileSourceRoots(projects);
final ClasspathWriter classpathWriter = new ClasspathWriter(rootProject,
this.getLog());