public void execute()

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 );
        }
    }