@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)
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 getDefaultLocalCatalog()
ArchetypeManager
${user.home}/.m2/repository/archetype-catalog.xml
.getDefaultLocalCatalog
in interface ArchetypeManager
public ArchetypeCatalog getLocalCatalog(java.lang.String path)
ArchetypeManager
getLocalCatalog
in interface ArchetypeManager
path
- the catalog file path or directory containing the catalog file.public ArchetypeCatalog getRemoteCatalog()
ArchetypeManager
http://repo.maven.apache.org/maven2/archetype-catalog.xml
.getRemoteCatalog
in interface ArchetypeManager
public ArchetypeCatalog getRemoteCatalog(java.lang.String url)
ArchetypeManager
'archetype-catalog.xml'
is appended to it for search.getRemoteCatalog
in interface ArchetypeManager
url
- the catalog url or base url containing the catalog file.public void updateLocalCatalog(Archetype archetype)
updateLocalCatalog
in interface ArchetypeManager
public void updateLocalCatalog(Archetype archetype, java.lang.String path)
updateLocalCatalog
in interface ArchetypeManager