maven/maven-embedder/Plugin.java
Jason van Zyl d672c383ce o adding metadata needed by DefaultRuntimeInformation
o adding required plexus component descriptors



git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@291966 13f79535-47bb-0310-9956-ffa450edef68
2005-09-27 14:42:04 +00:00

43 lines
1.2 KiB
Java

import org.apache.maven.embedder.*;
import org.apache.maven.project.*;
import org.apache.maven.monitor.event.*;
import java.io.*;
import java.util.*;
public class Plugin
{
public Plugin()
throws Exception
{
MavenEmbedder maven = new MavenEmbedder();
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
maven.setClassLoader( classLoader );
maven.start();
System.out.println( "Happy happy joy joy!" );
System.out.println( "Now build a project" );
File targetDirectory = new File( System.getProperty( "user.dir" ), "target/embedder-test-project" );
System.out.println( ">> " + targetDirectory );
File pomFile = new File( targetDirectory, "pom.xml" );
MavenProject pom = maven.readProjectWithDependencies( pomFile );
EventDispatcher eventDispatcher = new DefaultEventDispatcher();
maven.execute( pom, Collections.singletonList( "package" ), eventDispatcher, targetDirectory );
}
public static void main( String[] args )
throws Exception
{
Plugin plugin = new Plugin();
}
}