001package org.apache.maven;
002
003/*
004 * Licensed to the Apache Software Foundation (ASF) under one or more contributor license
005 * agreements. See the NOTICE file distributed with this work for additional information regarding
006 * copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the
007 * "License"); you may not use this file except in compliance with the License. You may obtain a
008 * copy of the License at
009 *
010 * http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing, software distributed under the License
013 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
014 * or implied. See the License for the specific language governing permissions and limitations under
015 * the License.
016 */
017
018
019import org.apache.maven.exception.ExceptionHandler;
020import org.codehaus.plexus.component.annotations.Requirement;
021
022public class MavenTest
023    extends AbstractCoreMavenComponentTestCase
024{
025    @Requirement
026    private Maven maven;
027
028    @Requirement
029    private ExceptionHandler exceptionHandler;
030
031    protected void setUp()
032        throws Exception
033    {
034        super.setUp();
035        maven = lookup( Maven.class );
036        exceptionHandler = lookup( ExceptionHandler.class );
037    }
038
039    @Override
040    protected void tearDown()
041        throws Exception
042    {
043        maven = null;
044        exceptionHandler = null;
045        super.tearDown();
046    }
047
048    protected String getProjectsDirectory()
049    {
050        return "src/test/projects/lifecycle-executor";
051    }
052
053    public void testLifecycleExecutionUsingADefaultLifecyclePhase()
054        throws Exception
055    {
056        /*
057        File pom = getProject( "project-with-additional-lifecycle-elements" );
058        MavenExecutionRequest request = createMavenExecutionRequest( pom );
059        MavenExecutionResult result = maven.execute( request );
060        if ( result.hasExceptions() )
061        {
062            ExceptionSummary es = exceptionHandler.handleException( result.getExceptions().get( 0 ) );
063            System.out.println( es.getMessage() );
064            es.getException().printStackTrace();
065            fail( "Maven did not execute correctly." );
066        }
067        */
068    }
069}