@Component(role=ArchetypeManager.class) public class DefaultArchetypeManager extends org.codehaus.plexus.logging.AbstractLogEnabled implements ArchetypeManager
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,ArchetypeDataSource> |
archetypeSources |
private ArchetypeCreator |
creator |
private ArchetypeGenerator |
generator |
ROLE
Constructor and Description |
---|
DefaultArchetypeManager() |
Modifier and Type | Method and Description |
---|---|
java.io.File |
archiveArchetype(java.io.File archetypeDirectory,
java.io.File outputDirectory,
java.lang.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(org.apache.maven.project.ProjectBuildingRequest buildingRequest)
Gives the catalog of archetypes located in the given path.
|
ArchetypeCatalog |
getRemoteCatalog(org.apache.maven.project.ProjectBuildingRequest buildingRequest)
Gives the catalog of archetypes located at
http://repo.maven.apache.org/maven2/archetype-catalog.xml . |
void |
updateLocalCatalog(org.apache.maven.project.ProjectBuildingRequest buildingRequest,
Archetype archetype) |
void |
zip(java.io.File sourceDirectory,
java.io.File archive) |
private void |
zipper(java.util.zip.ZipOutputStream zos,
int offset,
java.io.File currentSourceDirectory) |
@Requirement(hint="fileset") private ArchetypeCreator creator
@Requirement private ArchetypeGenerator generator
@Requirement(role=ArchetypeDataSource.class) private java.util.Map<java.lang.String,ArchetypeDataSource> archetypeSources
public ArchetypeCreationResult createArchetypeFromProject(ArchetypeCreationRequest request)
ArchetypeManager
createArchetypeFromProject
in interface ArchetypeManager
public ArchetypeGenerationResult generateProjectFromArchetype(ArchetypeGenerationRequest request)
ArchetypeManager
generateProjectFromArchetype
in interface ArchetypeManager
public java.io.File archiveArchetype(java.io.File archetypeDirectory, java.io.File outputDirectory, java.lang.String finalName) throws org.apache.maven.artifact.DependencyResolutionRequiredException, java.io.IOException
ArchetypeManager
archiveArchetype
in interface ArchetypeManager
org.apache.maven.artifact.DependencyResolutionRequiredException
java.io.IOException
public void zip(java.io.File sourceDirectory, java.io.File archive) throws java.io.IOException
java.io.IOException
private void zipper(java.util.zip.ZipOutputStream zos, int offset, java.io.File currentSourceDirectory) throws java.io.IOException
java.io.IOException
public ArchetypeCatalog getInternalCatalog()
ArchetypeManager
getInternalCatalog
in interface ArchetypeManager
public ArchetypeCatalog getLocalCatalog(org.apache.maven.project.ProjectBuildingRequest buildingRequest)
ArchetypeManager
getLocalCatalog
in interface ArchetypeManager
buildingRequest
- the catalog file path or directory containing the catalog file.public ArchetypeCatalog getRemoteCatalog(org.apache.maven.project.ProjectBuildingRequest buildingRequest)
ArchetypeManager
http://repo.maven.apache.org/maven2/archetype-catalog.xml
.getRemoteCatalog
in interface ArchetypeManager
buildingRequest
- TODOpublic void updateLocalCatalog(org.apache.maven.project.ProjectBuildingRequest buildingRequest, Archetype archetype)
updateLocalCatalog
in interface ArchetypeManager