in src/it/setup-plugin/src/main/java/graph/GraphMojo.java [68:101]
public void execute() throws MojoExecutionException
{
// Code currently assumes project has been set...
ProjectBuildingRequest buildingRequest = new DefaultProjectBuildingRequest( session.getProjectBuildingRequest() );
buildingRequest.setProject( project );
try
{
DependencyNode node;
if ( verbose )
{
node = collectorBuilder.collectDependencyGraph( buildingRequest, artifactFilter );
}
else
{
node = graphBuilder.buildDependencyGraph( buildingRequest, artifactFilter );
}
if ( outputFile != null )
{
outputFile.getParentFile().mkdirs();
try ( Writer writer = new FileWriter( outputFile ) )
{
node.accept( new SerializingDependencyNodeVisitor( writer,
SerializingDependencyNodeVisitor.STANDARD_TOKENS ) );
}
}
}
catch ( Exception e ) // Catch all is good enough for IT
{
throw new MojoExecutionException( "Failed to build dependency graph", e );
}
}