1   package org.apache.maven;
2   
3   import java.io.File;
4   
5   import org.apache.maven.exception.ExceptionHandler;
6   import org.apache.maven.exception.ExceptionSummary;
7   import org.apache.maven.execution.MavenExecutionRequest;
8   import org.apache.maven.execution.MavenExecutionResult;
9   import org.codehaus.plexus.component.annotations.Requirement;
10  
11  public class MavenTest
12      extends AbstractCoreMavenComponentTestCase
13  {
14      @Requirement
15      private Maven maven;
16  
17      @Requirement
18      private ExceptionHandler exceptionHandler;
19  
20      protected void setUp()
21          throws Exception
22      {
23          super.setUp();
24          maven = lookup( Maven.class );
25          exceptionHandler = lookup( ExceptionHandler.class );
26      }
27  
28      @Override
29      protected void tearDown()
30          throws Exception
31      {
32          maven = null;
33          exceptionHandler = null;
34          super.tearDown();
35      }
36  
37      protected String getProjectsDirectory()
38      {
39          return "src/test/projects/lifecycle-executor";
40      }
41  
42      public void testLifecycleExecutionUsingADefaultLifecyclePhase()
43          throws Exception
44      {
45          /*
46          File pom = getProject( "project-with-additional-lifecycle-elements" );
47          MavenExecutionRequest request = createMavenExecutionRequest( pom );
48          MavenExecutionResult result = maven.execute( request );
49          if ( result.hasExceptions() )
50          {
51              ExceptionSummary es = exceptionHandler.handleException( result.getExceptions().get( 0 ) );
52              System.out.println( es.getMessage() );
53              es.getException().printStackTrace();
54              fail( "Maven did not execute correctly." );
55          }
56          */
57      }
58  }