@Component(role=ArchetypeManager.class) public class DefaultArchetypeManager extends org.codehaus.plexus.logging.AbstractLogEnabled implements ArchetypeManager
ROLE
Constructor and Description |
---|
DefaultArchetypeManager() |
Modifier and Type | Method and Description |
---|---|
File |
archiveArchetype(File archetypeDirectory,
File outputDirectory,
String finalName)
Creates a jar file for an archetype.
|
ArchetypeCreationResult |
createArchetypeFromProject(ArchetypeCreationRequest request)
A command to create an archetype from an existing Maven project given the supplied creation request.
|
ArchetypeGenerationResult |
generateProjectFromArchetype(ArchetypeGenerationRequest request)
A command to generate a Maven project from an archetype given the supplied generation request.
|
ArchetypeCatalog |
getInternalCatalog()
Gives the catalog of archetypes internal to the plugin.
|
ArchetypeCatalog |
getLocalCatalog(ProjectBuildingRequest buildingRequest)
Gives the catalog of archetypes located in the given path.
|
ArchetypeCatalog |
getRemoteCatalog(ProjectBuildingRequest buildingRequest)
Gives the catalog of archetypes located at
https://repo.maven.apache.org/maven2/archetype-catalog.xml . |
void |
updateLocalCatalog(ProjectBuildingRequest buildingRequest,
Archetype archetype) |
void |
zip(File sourceDirectory,
File archive) |
public ArchetypeCreationResult createArchetypeFromProject(ArchetypeCreationRequest request)
ArchetypeManager
createArchetypeFromProject
in interface ArchetypeManager
public ArchetypeGenerationResult generateProjectFromArchetype(ArchetypeGenerationRequest request)
ArchetypeManager
generateProjectFromArchetype
in interface ArchetypeManager
public File archiveArchetype(File archetypeDirectory, File outputDirectory, String finalName) throws DependencyResolutionRequiredException, IOException
ArchetypeManager
archiveArchetype
in interface ArchetypeManager
DependencyResolutionRequiredException
IOException
public void zip(File sourceDirectory, File archive) throws IOException
IOException
public ArchetypeCatalog getInternalCatalog()
ArchetypeManager
getInternalCatalog
in interface ArchetypeManager
public ArchetypeCatalog getLocalCatalog(ProjectBuildingRequest buildingRequest)
ArchetypeManager
getLocalCatalog
in interface ArchetypeManager
buildingRequest
- the catalog file path or directory containing the catalog file.public ArchetypeCatalog getRemoteCatalog(ProjectBuildingRequest buildingRequest)
ArchetypeManager
https://repo.maven.apache.org/maven2/archetype-catalog.xml
.getRemoteCatalog
in interface ArchetypeManager
buildingRequest
- TODOpublic void updateLocalCatalog(ProjectBuildingRequest buildingRequest, Archetype archetype)
updateLocalCatalog
in interface ArchetypeManager
Copyright © 2007–2021 The Apache Software Foundation. All rights reserved.