// -----------------------------------------------------------------------
// Build the MavenProject instance
// -----------------------------------------------------------------------
MavenProjectBuilder projectBuilder = (MavenProjectBuilder) lookup( MavenProjectBuilder.ROLE );
MavenSettingsBuilder settingsBuilder = (MavenSettingsBuilder) lookup( MavenSettingsBuilder.ROLE );
Settings settings = settingsBuilder.buildSettings();
ArtifactRepositoryFactory artifactRepositoryFactory =
(ArtifactRepositoryFactory) lookup( ArtifactRepositoryFactory.ROLE );
String localRepoUrl = new File( settings.getLocalRepository() ).toURL().toExternalForm();
ArtifactRepository localRepository =
artifactRepositoryFactory.createDeploymentArtifactRepository( "local", localRepoUrl,
new DefaultRepositoryLayout(), false );
ProfileManager profileManager = new DefaultProfileManager( getContainer() );
File tempPom = createFilteredFile( pom );
MavenProject project = projectBuilder.buildWithDependencies( tempPom, localRepository, profileManager );
// -----------------------------------------------------------------------
// Clean the output directory
// -----------------------------------------------------------------------