You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jv...@apache.org on 2005/10/07 15:34:54 UTC
svn commit: r307121 - in
/maven/components/trunk/maven-site/src/site/apt/guides:
mini/guide-embedding-m2.apt toc.apt
Author: jvanzyl
Date: Fri Oct 7 06:34:50 2005
New Revision: 307121
URL: http://svn.apache.org/viewcvs?rev=307121&view=rev
Log:
adding start of m2 embedding guide
Added:
maven/components/trunk/maven-site/src/site/apt/guides/mini/guide-embedding-m2.apt (with props)
Modified:
maven/components/trunk/maven-site/src/site/apt/guides/toc.apt
Added: maven/components/trunk/maven-site/src/site/apt/guides/mini/guide-embedding-m2.apt
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-site/src/site/apt/guides/mini/guide-embedding-m2.apt?rev=307121&view=auto
==============================================================================
--- maven/components/trunk/maven-site/src/site/apt/guides/mini/guide-embedding-m2.apt (added)
+++ maven/components/trunk/maven-site/src/site/apt/guides/mini/guide-embedding-m2.apt Fri Oct 7 06:34:50 2005
@@ -0,0 +1,66 @@
+ ------
+ Guide to Embedding Maven 2.x
+ ------
+ Jason van Zyl
+ ------
+ 12 October 2005
+ ------
+
+Embedding Maven 2.x
+
+ The Maven Embedder is intended to be the single component that tool
+ integrators will need to access all the features of Maven. The Maven Embedder
+ is currently a work in progress but is advancing rapidly as it is being used
+ for a Maven 2.x plugin for Eclipse. The Maven Embedder will be release in its
+ final form after the final release of Maven 2.0 itself.
+
+ Here are some of the features provided by the Maven Embedder:
+
+ * Reading/writing <<<pom.xml>>> files as models
+
+ * Reading/writing <<<pom.xml>>> files as projects
+
+ * Retrieval of standard lifecycle phases
+
+ * Retrieval of plugin metadata
+
+ * Execution of Maven
+
+ []
+
++----+
+
+public class Plugin
+{
+ public Plugin()
+ throws Exception
+ {
+ MavenEmbedder maven = new MavenEmbedder();
+
+ ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
+
+ maven.setClassLoader( classLoader );
+
+ maven.setLogger( new MavenEmbedderConsoleLogger() );
+
+ maven.start();
+
+ File targetDirectory = new File( System.getProperty( "user.dir" ), "target/embedder-test-project" );
+
+ File pomFile = new File( targetDirectory, "pom.xml" );
+
+ MavenProject pom = maven.readProjectWithDependencies( pomFile );
+
+ EventMonitor eventMonitor = new DefaultEventMonitor( new PlexusLoggerAdapter( new MavenEmbedderConsoleLogger() ) );
+
+ maven.execute( pom, Collections.singletonList( "package" ), eventMonitor, new ConsoleDownloadMonitor(), null, targetDirectory );
+ }
+
+ public static void main( String[] args )
+ throws Exception
+ {
+ Plugin plugin = new Plugin();
+ }
+}
+
++----+
Propchange: maven/components/trunk/maven-site/src/site/apt/guides/mini/guide-embedding-m2.apt
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-site/src/site/apt/guides/mini/guide-embedding-m2.apt
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Modified: maven/components/trunk/maven-site/src/site/apt/guides/toc.apt
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-site/src/site/apt/guides/toc.apt?rev=307121&r1=307120&r2=307121&view=diff
==============================================================================
--- maven/components/trunk/maven-site/src/site/apt/guides/toc.apt (original)
+++ maven/components/trunk/maven-site/src/site/apt/guides/toc.apt Fri Oct 7 06:34:50 2005
@@ -31,6 +31,8 @@
* {{{mini/guide-ear.html}Guide to EARs}}
+ * {{{mini/guide-embedding-m2.html}Guide to Embedding Maven 2.x}}
+
* {{{mini/guide-generating-sources.html}Guide to Generating Sources}}
* {{{mini/guide-ide-eclipse.html}Guide to using Eclipse with Maven 2.x}}