@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 |
getDefaultLocalCatalog()
Gives the catalog of archetypes located in
${user.home}/.m2/repository/archetype-catalog.xml. |
ArchetypeCatalog |
getInternalCatalog()
Gives the catalog of archetypes internal to the plugin.
|
ArchetypeCatalog |
getLocalCatalog(java.lang.String path)
Gives the catalog of archetypes located in the given path.
|
ArchetypeCatalog |
getRemoteCatalog()
Gives the catalog of archetypes located at
http://repo.maven.apache.org/maven2/archetype-catalog.xml. |
ArchetypeCatalog |
getRemoteCatalog(java.lang.String url)
Gives the catalog of archetypes located at the given url.
|
void |
updateLocalCatalog(Archetype archetype) |
void |
updateLocalCatalog(Archetype archetype,
java.lang.String path) |
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)
ArchetypeManagercreateArchetypeFromProject in interface ArchetypeManagerpublic ArchetypeGenerationResult generateProjectFromArchetype(ArchetypeGenerationRequest request)
ArchetypeManagergenerateProjectFromArchetype in interface ArchetypeManagerpublic 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
ArchetypeManagerarchiveArchetype in interface ArchetypeManagerorg.apache.maven.artifact.DependencyResolutionRequiredExceptionjava.io.IOExceptionpublic void zip(java.io.File sourceDirectory,
java.io.File archive)
throws java.io.IOException
java.io.IOExceptionprivate void zipper(java.util.zip.ZipOutputStream zos,
int offset,
java.io.File currentSourceDirectory)
throws java.io.IOException
java.io.IOExceptionpublic ArchetypeCatalog getInternalCatalog()
ArchetypeManagergetInternalCatalog in interface ArchetypeManagerpublic ArchetypeCatalog getDefaultLocalCatalog()
ArchetypeManager${user.home}/.m2/repository/archetype-catalog.xml.getDefaultLocalCatalog in interface ArchetypeManagerpublic ArchetypeCatalog getLocalCatalog(java.lang.String path)
ArchetypeManagergetLocalCatalog in interface ArchetypeManagerpath - the catalog file path or directory containing the catalog file.public ArchetypeCatalog getRemoteCatalog()
ArchetypeManagerhttp://repo.maven.apache.org/maven2/archetype-catalog.xml.getRemoteCatalog in interface ArchetypeManagerpublic ArchetypeCatalog getRemoteCatalog(java.lang.String url)
ArchetypeManager'archetype-catalog.xml' is appended to it for search.getRemoteCatalog in interface ArchetypeManagerurl - the catalog url or base url containing the catalog file.public void updateLocalCatalog(Archetype archetype)
updateLocalCatalog in interface ArchetypeManagerpublic void updateLocalCatalog(Archetype archetype, java.lang.String path)
updateLocalCatalog in interface ArchetypeManager