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]

Reply via email to