in src/it/setup-extension/src/main/java/org/apache/maven/its/deptree/ResolveDependenciesLifecycleParticipant.java [61:102]
public void afterProjectsRead( MavenSession session ) throws MavenExecutionException
{
log.info( "" );
log.info( "ResolveDependenciesLifecycleParticipant#afterProjectsRead" );
final List<MavenProject> projects = session.getProjects();
File basedir = new File( session.getExecutionRootDirectory() );
for ( MavenProject project : projects )
{
ProjectBuildingRequest buildingRequest =
new DefaultProjectBuildingRequest( session.getProjectBuildingRequest() );
buildingRequest.setProject( project );
log.info( "building dependency graph for project " + project.getArtifact() );
File resolved = new File( basedir, "resolved-" + project.getArtifactId() + ".txt" );
try
{
log.info( "building without reactor projects" );
// resolution without reactor projects, to check that it is not possible at this point
dependencyGraphBuilder.buildDependencyGraph( buildingRequest, null );
}
catch ( DependencyGraphBuilderException e )
{
log.info( "unexpected resolution failure: " + e.getMessage() );
try
{
FileUtils.fileWrite( resolved.getAbsolutePath(), e.getMessage() );
}
catch ( IOException ioe )
{
throw new MavenExecutionException( "Could not write " + resolved, ioe );
}
}
}
log.info( "" );
}