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    }