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]
