jvanzyl     2004/02/01 13:06:09

  Added:       surefire/src/main/org/apache/maven/test SurefirePlugin.java
  Log:
  o the front-end for surefire
  
  Revision  Changes    Path
  1.1                  
maven-plugins/surefire/src/main/org/apache/maven/test/SurefirePlugin.java
  
  Index: SurefirePlugin.java
  ===================================================================
  package org.apache.maven.test;
  
  import org.apache.maven.artifact.MavenArtifact;
  import org.apache.maven.project.MavenProject;
  import org.codehaus.surefire.SurefireBooter;
  
  import java.io.File;
  import java.util.Iterator;
  import java.util.List;
  
  /**
   *
   *
   * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a>
   *
   * @version $Id: SurefirePlugin.java,v 1.1 2004/02/01 21:06:09 jvanzyl Exp $
   */
  public class SurefirePlugin
  {
      private MavenProject project;
  
      public void setProject( MavenProject project )
      {
          this.project = project;
      }
  
      public void execute()
          throws Exception
      {
          String mavenRepoLocal = project.getProperty( "maven.repo.local" );
  
          String basedir = project.getFile().getParentFile().getPath();
  
          System.setProperty( "basedir", basedir );
  
          List includes = project.getBuild().getUnitTest().getIncludes();
  
          List excludes = project.getBuild().getUnitTest().getExcludes();
  
          SurefireBooter surefireBooter = new SurefireBooter();
  
          surefireBooter.addBattery( "org.codehaus.surefire.battery.DirectoryBattery", 
new Object[]{basedir, includes, excludes} );
  
          surefireBooter.addClassPathUrl( new File( mavenRepoLocal, 
"junit/jars/junit-3.8.1.jar" ).getPath() );
  
          surefireBooter.addClassPathUrl( new File( mavenRepoLocal, 
"surefire/jars/surefire-1.0.jar" ).getPath() );
  
          surefireBooter.addClassPathUrl( new File( basedir, "target/classes" 
).getPath() );
  
          surefireBooter.addClassPathUrl( new File( basedir, "target/test-classes" 
).getPath() );
  
          for ( Iterator i = project.getArtifacts().iterator(); i.hasNext(); )
          {
              MavenArtifact artifact = (MavenArtifact) i.next();
  
              surefireBooter.addClassPathUrl( artifact.getFile().getPath() );
          }
  
          surefireBooter.addReport( "org.codehaus.surefire.report.ConsoleReport" );
  
          surefireBooter.run();
      }
  }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to