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