Examples of Archetype


Examples of org.apache.maven.archetype.catalog.Archetype

        FileUtils.copyFile( archetypeArchive, archetypeInRepository );
        FileUtils.copyFile( generatedArchetypePom, archetypePomInRepository );

        // (4) create our own archetype catalog describing the archetype we just created
        ArchetypeCatalog catalog = new ArchetypeCatalog();
        Archetype generatedArchetype = new Archetype();
        generatedArchetype.setGroupId( generatedArchetypeProject.getGroupId() );
        generatedArchetype.setArtifactId( generatedArchetypeProject.getArtifactId() );
        generatedArchetype.setVersion( generatedArchetypeProject.getVersion() );
        generatedArchetype.setRepository( "http://localhost:" + port + "/repo" );
        catalog.addArchetype( generatedArchetype );

        ArchetypeCatalogXpp3Writer catalogWriter = new ArchetypeCatalogXpp3Writer();
        Writer writer = new FileWriter( catalogFile );
        catalogWriter.write( writer, catalog );
View Full Code Here

Examples of org.apache.maven.archetype.catalog.Archetype

        catalogDirectory.mkdirs();

        getTestFile( "target/test-classes/repositories/test-catalog/dummy" ).createNewFile();

        ArchetypeCatalog catalog = new ArchetypeCatalog();
        Archetype generatedArchetype = new Archetype();
        generatedArchetype.setGroupId( "groupId" );
        generatedArchetype.setArtifactId( "artifactId" );
        generatedArchetype.setVersion( "1" );
        generatedArchetype.setRepository( "http://localhost:" + port + "/repo/" );
        catalog.addArchetype( generatedArchetype );

        File catalogFile = new File( catalogDirectory, "archetype-catalog.xml" );
        ArchetypeCatalogXpp3Writer catalogWriter = new ArchetypeCatalogXpp3Writer();
        Writer writer = new FileWriter( catalogFile );
View Full Code Here

Examples of org.apache.maven.archetype.catalog.Archetype

        for ( int i = 0; i < catalogSize; i++ )
        {
            String[] reference = REFERENCE[i];

            Archetype ar = (Archetype) catalog.getArchetypes().get( i );

            assertEquals( "#" + i + " artifactId", reference[0], ar.getArtifactId() );
            assertEquals( "#" + i + " groupId", reference[1], ar.getGroupId() );
            assertEquals( "#" + i + " version", reference[2], ar.getVersion() );
            assertEquals( "#" + i + " repository", reference[3], ar.getRepository() );
            assertEquals( "#" + i + " description", reference[4], ar.getDescription() );
        }
    }
View Full Code Here

Examples of org.apache.maven.archetype.catalog.Archetype

        Matcher m = ptn.matcher( pageSource );

        while ( m.find() )
        {
            Archetype archetype = new Archetype();

            archetype.setArtifactId( m.group( 1 ).trim() );

            archetype.setGroupId( m.group( 2 ).trim() );

            String version = m.group( 3 ).trim();
            if ( version.equals( "" ) )
            {
                version = "RELEASE";
            }
            archetype.setVersion( version );

            archetype.setRepository( cleanupUrl( m.group( 4 ).trim() ) );

            archetype.setDescription( cleanup( m.group( 5 ).trim() ) );

            archetypes.add( archetype );
        }
        return archetypes;
    }
View Full Code Here

Examples of org.apache.maven.archetype.catalog.Archetype

    extends PlexusTestCase
{
    public void testCatalogArchetypeDataSink()
        throws Exception
    {
        Archetype a0 = new Archetype();

        a0.setGroupId( "groupId" );

        a0.setArtifactId( "artifactId" );

        a0.setVersion( "1.0" );

        a0.setDescription( "description" );

        a0.setRepository( "http://magicbunny.com/maven2" );

        List<Archetype> archetypes = new ArrayList<Archetype>();

        archetypes.add( a0 );

        ArchetypeDataSink sink = new CatalogArchetypeDataSink();

        Writer writer = new StringWriter();

        sink.putArchetypes( archetypes, writer );

        StringReader reader = new StringReader( writer.toString() );

        ArchetypeCatalogXpp3Reader catalogReader = new ArchetypeCatalogXpp3Reader();

        ArchetypeCatalog catalog = catalogReader.read( reader );

        Archetype a1 = (Archetype) catalog.getArchetypes().get( 0 );

        assertEquals( "groupId", a1.getGroupId()  );

        assertEquals( "artifactId", a1.getArtifactId() );

        assertEquals( "1.0", a1.getVersion()  );

        assertEquals( "description", a1.getDescription()  );

        assertEquals( "http://magicbunny.com/maven2", a1.getRepository()  );
    }
View Full Code Here

Examples of org.apache.maven.archetype.catalog.Archetype

        System.err.println( "archetypes => " + catalog.getArchetypes() );
        // Here I am just grabbing a OldArchetype but in a UI you would take the OldArchetype objects and present
        // them to the user.

        Archetype selection = (Archetype) catalog.getArchetypes().get( catalog.getArchetypes().size() - 1 );

        System.err.println( "Selected OldArchetype = " + selection );
        // Now you will present a dialog, or whatever, and grab the following values.

        String groupId = "com.mycompany";
View Full Code Here

Examples of org.apache.maven.archetype.catalog.Archetype

        List<Archetype> archetypesUsed = new ArrayList<Archetype>();
        List<Archetype> archetypesRemoved = new ArrayList<Archetype>();
        int count = 1;
        for ( Archetype a : result.getArchetypes() )
        {
            Archetype ar = new Archetype();

            ar.setGroupId( a.getGroupId() );
            ar.setArtifactId( a.getArtifactId() );
            ar.setVersion( "RELEASE" );
            ar.setDescription( a.getDescription() );
            ar.setGoals( a.getGoals() );
            ar.setProperties( a.getProperties() );
            ar.setRepository( a.getRepository() );
            if ( ar.getRepository() == null )
            {
                ar.setRepository( "http://repo1.maven.org/maven2" );
            }
            System.err.println( "\n\n\n\n\n\nTesting archetype " + ar );
            ArchetypeGenerationRequest request =
                new ArchetypeGenerationRequest( ar )
                .setGroupId( "groupId" + count )
                .setArtifactId( "artifactId" + count )
                .setVersion( "version" + count )
                .setPackage( "package" + count )
                .setOutputDirectory( outputDirectory.getPath() )
                .setLocalRepository( localRepository );
            ArchetypeGenerationResult generationResult = archetype.generateProjectFromArchetype( request );
            if ( generationResult != null && generationResult.getCause() != null )
            {
                ar.setVersion( a.getVersion() );
                request =
                    new ArchetypeGenerationRequest( ar )
                    .setGroupId( "groupId" + count )
                    .setArtifactId( "artifactId" + count )
                    .setVersion( "version" + count )
View Full Code Here

Examples of org.apache.maven.archetype.catalog.Archetype

        FileUtils.copyFile( archetypeArchive, archetypeInRepository );
        FileUtils.copyFile( generatedArchetypePom, archetypePomInRepository );

        // (4) create our own archetype catalog describing the archetype we just created
        ArchetypeCatalog catalog = new ArchetypeCatalog();
        Archetype generatedArchetype = new Archetype();
        generatedArchetype.setGroupId( generatedArchetypeProject.getGroupId() );
        generatedArchetype.setArtifactId( generatedArchetypeProject.getArtifactId() );
        generatedArchetype.setVersion( generatedArchetypeProject.getVersion() );
        generatedArchetype.setRepository( "http://localhost:" + port + "/repo" );
        catalog.addArchetype( generatedArchetype );

        ArchetypeCatalogXpp3Writer catalogWriter = new ArchetypeCatalogXpp3Writer();
        Writer writer = new FileWriter( catalogFile );
        catalogWriter.write( writer, catalog );
View Full Code Here

Examples of org.apache.maven.archetype.catalog.Archetype

            catalog = new ArchetypeCatalog();
        }

        Iterator<Archetype> archetypes = catalog.getArchetypes().iterator();
        boolean found = false;
        Archetype newArchetype = archetype;
        while ( !found && archetypes.hasNext() )
        {
            Archetype a = (Archetype) archetypes.next();
            if ( a.getGroupId().equals( archetype.getGroupId() )
                && a.getArtifactId().equals( archetype.getArtifactId() ) )
            {
                newArchetype = a;
                found = true;
            }
        }
View Full Code Here

Examples of org.apache.maven.archetype.catalog.Archetype

        List<String> errors = new ArrayList<String>();
        List<String> warnings = new ArrayList<String>();

        for ( Archetype a : ac.getArchetypes() )
        {
            Archetype ar = new Archetype();

            ar.setGroupId( a.getGroupId() );
            ar.setArtifactId( a.getArtifactId() );
            ar.setVersion( "RELEASE" );
            ar.setDescription( a.getDescription() );
            ar.setGoals( a.getGoals() );
            ar.setProperties( a.getProperties() );
            ar.setRepository( a.getRepository() );

            if ( ar.getRepository() == null )
            {
                ar.setRepository( CENTRAL );
            }

            ArchetypeGenerationResult releaseGenerationResult = testArchetype( count, ar );

            if ( releaseGenerationResult.getCause() != null )
            {
                // RELEASE version failed: try with the version specified in the Wiki
                ar.setVersion( a.getVersion() );

                ArchetypeGenerationResult generationResult = testArchetype( count, ar );

                if ( generationResult.getCause() == null )
                {
                    if ( !( ar.getVersion().indexOf( "SNAPSHOT" ) > 0 )
                        && !( ar.getVersion().indexOf( "snapshot" ) > 0 ) )
                    {
                        validArchetypes.add( ar );

                        warnings.add( "#" + count + ' ' + ar + ": error for RELEASE - " + releaseGenerationResult.getCause().getMessage() );
                    }
                }
                else
                {
                    errors.add( "#" + count + ' ' + ar + ' ' + generationResult.getCause().getMessage() );
                }
            }
            else
            {
                validArchetypes.add( ar );

                if ( !"RELEASE".equals( a.getVersion() ) )
                {
                    warnings.add( "#" + count + ' ' + ar + ": Wiki page mentions " + a.getVersion() +", should be empty since RELEASE is ok." );
                }
            }

            if ( CENTRAL.equals( ar.getRepository() ) )
            {
                ar.setRepository( null );
            }

            count++;

            System.out.println( "\n\n" );
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.