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 2007/02/28 03:31:57 UTC
svn commit: r512571 -
/maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderExampleTest.java
Author: jvanzyl
Date: Tue Feb 27 18:31:57 2007
New Revision: 512571
URL: http://svn.apache.org/viewvc?view=rev&rev=512571
Log:
o adding snippet markers to the simple example
Added:
maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderExampleTest.java (with props)
Added: maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderExampleTest.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderExampleTest.java?view=auto&rev=512571
==============================================================================
--- maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderExampleTest.java (added)
+++ maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderExampleTest.java Tue Feb 27 18:31:57 2007
@@ -0,0 +1,79 @@
+package org.apache.maven.embedder;
+
+import junit.framework.TestCase;
+import org.apache.maven.execution.MavenExecutionResult;
+import org.apache.maven.execution.MavenExecutionRequest;
+import org.apache.maven.execution.DefaultMavenExecutionRequest;
+import org.apache.maven.project.MavenProject;
+import org.apache.maven.model.Model;
+import org.apache.maven.model.Plugin;
+import org.apache.maven.SettingsConfigurationException;
+import org.apache.maven.artifact.handler.ArtifactHandler;
+import org.apache.maven.plugin.PluginManagerException;
+import org.apache.maven.settings.Settings;
+import org.apache.maven.settings.Profile;
+import org.apache.maven.settings.Repository;
+import org.apache.maven.settings.io.xpp3.SettingsXpp3Writer;
+import org.apache.maven.settings.io.xpp3.SettingsXpp3Reader;
+import org.codehaus.plexus.util.FileUtils;
+import org.codehaus.plexus.util.IOUtil;
+import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
+import org.codehaus.plexus.PlexusTestCase;
+
+import java.util.List;
+import java.util.Iterator;
+import java.util.Arrays;
+import java.util.Set;
+import java.util.Map;
+import java.util.HashMap;
+import java.io.File;
+import java.io.Writer;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.FileReader;
+
+public class MavenEmbedderExampleTest
+ extends PlexusTestCase
+{
+ public void testEmbedderExample()
+ throws Exception
+ {
+ // START SNIPPET: simple-embedder-example
+
+ File projectDirectory = new File( getBasedir(), "examples/simple-project" );
+
+ File user = new File( projectDirectory, "settings.xml" );
+
+ Configuration configuration = new DefaultConfiguration()
+ .setUserSettingsFile( user )
+ .setClassLoader( Thread.currentThread().getContextClassLoader() );
+
+ ConfigurationValidationResult validationResult = MavenEmbedder.validateConfiguration( configuration );
+
+ if ( validationResult.isValid() )
+ {
+ MavenEmbedder embedder = new MavenEmbedder( configuration );
+
+ MavenExecutionRequest request = new DefaultMavenExecutionRequest()
+ .setBaseDirectory( projectDirectory )
+ .setGoals( Arrays.asList( new String[]{"clean", "install"} ) );
+
+ MavenExecutionResult result = embedder.execute( request );
+
+ if ( result.hasExceptions() )
+ {
+ // Notify user that exceptions have occured.
+ }
+
+ // ----------------------------------------------------------------------------
+ // You may want to inspect the project after the execution.
+ // ----------------------------------------------------------------------------
+
+ MavenProject project = result.getMavenProject();
+
+ // Do something with the project
+ }
+
+ // END SNIPPET: simple-embedder-example
+ }
+}
Propchange: maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderExampleTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderExampleTest.java
------------------------------------------------------------------------------
svn:keywords = Author Date Id Revision