public class ArchetypeManager
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
(package private) org.apache.maven.archetype.common.ArchetypeArtifactManager |
aaMgr |
private org.apache.maven.archetype.ArchetypeManager |
archetyper |
private java.util.Map<java.lang.String,ArchetypeCatalogFactory> |
catalogs |
private java.io.File |
configFile |
private org.codehaus.plexus.PlexusContainer |
container |
private ArchetypeCatalogsWriter |
writer |
| Constructor and Description |
|---|
ArchetypeManager(org.codehaus.plexus.PlexusContainer container,
java.io.File configFile) |
| Modifier and Type | Method and Description |
|---|---|
void |
addArchetypeCatalogFactory(ArchetypeCatalogFactory factory) |
org.apache.maven.archetype.common.ArchetypeArtifactManager |
getArchetypeArtifactManager() |
ArchetypeCatalogFactory |
getArchetypeCatalogFactory(java.lang.String catalogId) |
java.util.Collection<ArchetypeCatalogFactory> |
getArchetypeCatalogs() |
org.apache.maven.archetype.source.ArchetypeDataSource |
getArchetypeDataSource(java.lang.String hint) |
org.apache.maven.archetype.ArchetypeManager |
getArchetyper() |
org.apache.maven.artifact.repository.ArtifactRepository |
getArchetypeRepository(org.apache.maven.archetype.catalog.Archetype archetype)
Gets the remote
ArtifactRepository of the given Archetype, or null if none is found. |
java.util.List<?> |
getRequiredProperties(org.apache.maven.archetype.catalog.Archetype archetype,
org.apache.maven.artifact.repository.ArtifactRepository remoteArchetypeRepository,
org.eclipse.core.runtime.IProgressMonitor monitor)
Gets the required properties of an
Archetype. |
void |
readCatalogs() |
void |
removeArchetypeCatalogFactory(java.lang.String catalogId) |
void |
saveCatalogs() |
private final java.util.Map<java.lang.String,ArchetypeCatalogFactory> catalogs
private final java.io.File configFile
private final ArchetypeCatalogsWriter writer
final org.apache.maven.archetype.common.ArchetypeArtifactManager aaMgr
private final org.apache.maven.archetype.ArchetypeManager archetyper
private final org.codehaus.plexus.PlexusContainer container
public ArchetypeManager(org.codehaus.plexus.PlexusContainer container,
java.io.File configFile)
public java.util.Collection<ArchetypeCatalogFactory> getArchetypeCatalogs()
public void addArchetypeCatalogFactory(ArchetypeCatalogFactory factory)
public void removeArchetypeCatalogFactory(java.lang.String catalogId)
public ArchetypeCatalogFactory getArchetypeCatalogFactory(java.lang.String catalogId)
public void readCatalogs()
throws java.io.IOException
java.io.IOExceptionpublic void saveCatalogs()
throws java.io.IOException
java.io.IOExceptionpublic org.apache.maven.artifact.repository.ArtifactRepository getArchetypeRepository(org.apache.maven.archetype.catalog.Archetype archetype)
throws org.eclipse.core.runtime.CoreException
ArtifactRepository of the given Archetype, or null if none is found. The repository
url is extracted from Archetype#getRepository(). The {@link ArtifactRepository} id is set to
archetypeId+"-repo", to enable authentication on that repository.archetype - ArtifactRepository of the given Archetype, or null if none is found.org.eclipse.core.runtime.CoreExceptionpublic java.util.List<?> getRequiredProperties(org.apache.maven.archetype.catalog.Archetype archetype,
org.apache.maven.artifact.repository.ArtifactRepository remoteArchetypeRepository,
org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.apache.maven.archetype.exception.UnknownArchetype,
org.eclipse.core.runtime.CoreException
Archetype.archetype - the archetype possibly declaring required propertiesremoteArchetypeRepository - the remote archetype repository, can be null.monitor - the progress monitor, can be null.org.apache.maven.archetype.exception.UnknownArchetype - thrown if no archetype is can be resolvedorg.eclipse.core.runtime.CoreExceptionpublic org.apache.maven.archetype.common.ArchetypeArtifactManager getArchetypeArtifactManager()
public org.apache.maven.archetype.ArchetypeManager getArchetyper()
public org.apache.maven.archetype.source.ArchetypeDataSource getArchetypeDataSource(java.lang.String hint)