001 package org.apache.maven;
002
003 import java.io.File;
004
005 import org.apache.maven.exception.ExceptionHandler;
006 import org.apache.maven.exception.ExceptionSummary;
007 import org.apache.maven.execution.MavenExecutionRequest;
008 import org.apache.maven.execution.MavenExecutionResult;
009 import org.codehaus.plexus.component.annotations.Requirement;
010
011 public class MavenTest
012 extends AbstractCoreMavenComponentTestCase
013 {
014 @Requirement
015 private Maven maven;
016
017 @Requirement
018 private ExceptionHandler exceptionHandler;
019
020 protected void setUp()
021 throws Exception
022 {
023 super.setUp();
024 maven = lookup( Maven.class );
025 exceptionHandler = lookup( ExceptionHandler.class );
026 }
027
028 @Override
029 protected void tearDown()
030 throws Exception
031 {
032 maven = null;
033 exceptionHandler = null;
034 super.tearDown();
035 }
036
037 protected String getProjectsDirectory()
038 {
039 return "src/test/projects/lifecycle-executor";
040 }
041
042 public void testLifecycleExecutionUsingADefaultLifecyclePhase()
043 throws Exception
044 {
045 /*
046 File pom = getProject( "project-with-additional-lifecycle-elements" );
047 MavenExecutionRequest request = createMavenExecutionRequest( pom );
048 MavenExecutionResult result = maven.execute( request );
049 if ( result.hasExceptions() )
050 {
051 ExceptionSummary es = exceptionHandler.handleException( result.getExceptions().get( 0 ) );
052 System.out.println( es.getMessage() );
053 es.getException().printStackTrace();
054 fail( "Maven did not execute correctly." );
055 }
056 */
057 }
058 }