System.setProperty( ORIGINAL_CLASS_DIRECTORY, project.getBuild().getOutputDirectory() );
    public void execute()        throws MojoExecutionException    {        if ( !instrumentedDirectory.exists() )        {            instrumentedDirectory.mkdirs();        }        /* ensure that instrumentation config is set here, not via maven         * plugin api @required attribute, as this is not a required          * object from the pom configuration's point of view. */        if ( instrumentation == null )        {            instrumentation = new ConfigInstrumentation();        }        /* ensure that the default includes is set */        if ( instrumentation.getIncludes().isEmpty() )        {            instrumentation.addInclude( "**/*.class" );        }        instrumentation.setBasedir( new File( project.getBuild().getOutputDirectory() ) );        InstrumentTask task = new InstrumentTask();        setTaskDefaults( task );        task.setConfig( instrumentation );        task.setDestinationDir( instrumentedDirectory );        task.setDataFile( dataFile );        task.execute();        addCoberturaDependenciesToTestClasspath();        System.setProperty( ORIGINAL_CLASS_DIRECTORY, project.getBuild().getOutputDirectory() );        System.setProperty( "net.sourceforge.cobertura.datafile", dataFile.getPath() );        project.getBuild().setOutputDirectory( instrumentedDirectory.getPath() );        System.setProperty( "project.build.outputDirectory", instrumentedDirectory.getPath() );        // TODO: ensure surefire operates in forked mode.    }