Search in sources :

Example 16 with MavenArchetype

use of org.jetbrains.idea.maven.model.MavenArchetype in project intellij-community by JetBrains.

the class Maven2ServerIndexerImpl method doCollectArchetypes.

private void doCollectArchetypes(String roleHint, Set<MavenArchetype> result) throws RemoteException {
    try {
        ArchetypeDataSource source = myEmbedder.getComponent(ArchetypeDataSource.class, roleHint);
        ArchetypeCatalog catalog = source.getArchetypeCatalog(new Properties());
        for (Archetype each : (Iterable<? extends Archetype>) catalog.getArchetypes()) {
            result.add(Maven2ModelConverter.convertArchetype(each));
        }
    } catch (ArchetypeDataSourceException e) {
        Maven2ServerGlobals.getLogger().warn(e);
    }
}
Also used : MavenArchetype(org.jetbrains.idea.maven.model.MavenArchetype) Archetype(org.apache.maven.archetype.catalog.Archetype) ArchetypeDataSourceException(org.apache.maven.archetype.source.ArchetypeDataSourceException) ArchetypeDataSource(org.apache.maven.archetype.source.ArchetypeDataSource) ArchetypeCatalog(org.apache.maven.archetype.catalog.ArchetypeCatalog)

Aggregations

MavenArchetype (org.jetbrains.idea.maven.model.MavenArchetype)16 MavenId (org.jetbrains.idea.maven.model.MavenId)3 IOException (java.io.IOException)2 Archetype (org.apache.maven.archetype.catalog.Archetype)2 ArchetypeCatalog (org.apache.maven.archetype.catalog.ArchetypeCatalog)2 ArchetypeDataSource (org.apache.maven.archetype.source.ArchetypeDataSource)2 ArchetypeDataSourceException (org.apache.maven.archetype.source.ArchetypeDataSourceException)2 Element (org.jdom.Element)2 Path (java.nio.file.Path)1 ArrayList (java.util.ArrayList)1 LinkedHashMap (java.util.LinkedHashMap)1 List (java.util.List)1 JDOMException (org.jdom.JDOMException)1 MavenProject (org.jetbrains.idea.maven.project.MavenProject)1