I figured out how to generate an archetype programmatically (see code below). Now I'm trying to execute goals w/in that project using MavenEmbedder. It seems to *almost* works, except that a plugin with "<extensions>true</extensions>" is failing. Does the MavenEmbedder not support plugins with extensions?
Thanks, Matt protected void createTestProject(String archetypeArtifactId, String archetypeVersion) throws Exception { MavenProject project = getMavenProject(); FileUtils.deleteDirectory(getTestFile("target/" + project.getArtifactId())); Map<String, String> parameters = new HashMap<String, String>(); parameters.put("groupId", project.getGroupId()); parameters.put("artifactId", project.getArtifactId()); parameters.put("version", "1.0-SNAPSHOT"); parameters.put("basedir", getTestFile("target").getAbsolutePath()); Archetype archetype = (Archetype) lookup(Archetype.ROLE); ArtifactRepositoryLayout layout = (ArtifactRepositoryLayout) container.lookup(ArtifactRepositoryLayout.ROLE, "default"); String mavenRepoLocal = project.getRepositories().get(0).toString(); ArtifactRepository localRepository = new DefaultArtifactRepository("local", mavenRepoLocal, layout); List<ArtifactRepository> remoteRepositories = new ArrayList<ArtifactRepository>(); String mavenRepoRemote = "http://static.appfuse.org/repository"; ArtifactRepository remoteRepository = new DefaultArtifactRepository("remote", mavenRepoRemote, layout); remoteRepositories.add(remoteRepository); String archetypeGroupId = "org.appfuse"; archetype.createArchetype(archetypeGroupId, archetypeArtifactId, archetypeVersion, localRepository, remoteRepositories, parameters); } mraible wrote: > > Does anyone have a Maven Embedder example that runs archetype:create? I'd > like to create an archetype, run a plugin and verify that files are > created in the new project. I could run the archetype creation and plugin > with Ant, but that doesn't seem to be a very good way to test the code > generation plugin I'm writing. > > Thanks, > > Matt > -- View this message in context: http://www.nabble.com/Maven-Embedder-Example--tf3706476s177.html#a10367706 Sent from the Maven - Users mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]