Class DefaultArchetypeManager
java.lang.Object
org.apache.maven.archetype.DefaultArchetypeManager
- All Implemented Interfaces:
ArchetypeManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<String, ArchetypeDataSource> private ArchetypeCreatorprivate ArchetypeGeneratorprivate static final org.slf4j.LoggerFields inherited from interface ArchetypeManager
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionarchiveArchetype(File archetypeDirectory, File outputDirectory, String finalName) Creates a jar file for an archetype.A command to create an archetype from an existing Maven project given the supplied creation request.A command to generate a Maven project from an archetype given the supplied generation request.Gives the catalog of archetypes internal to the plugin.getLocalCatalog(org.eclipse.aether.RepositorySystemSession repositorySession) Gives the catalog of archetypes located in the given path.getRemoteCatalog(org.eclipse.aether.RepositorySystemSession repositorySession, List<org.eclipse.aether.repository.RemoteRepository> remoteRepositories) Gives the catalog of archetypes located athttps://repo.maven.apache.org/maven2/archetype-catalog.xml.updateLocalCatalog(org.eclipse.aether.RepositorySystemSession repositorySystemSession, Archetype archetype) voidprivate voidzipper(ZipOutputStream zos, int offset, File currentSourceDirectory)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
creator
-
generator
-
archetypeSources
-
-
Constructor Details
-
DefaultArchetypeManager
public DefaultArchetypeManager()
-
-
Method Details
-
createArchetypeFromProject
Description copied from interface:ArchetypeManagerA command to create an archetype from an existing Maven project given the supplied creation request.- Specified by:
createArchetypeFromProjectin interfaceArchetypeManager- Parameters:
request-- Returns:
- The result of creating the archetype from the existing project. It contains any errors that might have occurred.
-
generateProjectFromArchetype
Description copied from interface:ArchetypeManagerA command to generate a Maven project from an archetype given the supplied generation request.- Specified by:
generateProjectFromArchetypein interfaceArchetypeManager- Parameters:
request-- Returns:
- The result of creating the project from the existing archetype. It contains any errors that might have occurred.
-
archiveArchetype
public File archiveArchetype(File archetypeDirectory, File outputDirectory, String finalName) throws IOException Description copied from interface:ArchetypeManagerCreates a jar file for an archetype.- Specified by:
archiveArchetypein interfaceArchetypeManager- Parameters:
archetypeDirectory-outputDirectory-finalName-- Returns:
- The File to the generated jar
- Throws:
IOException
-
zip
- Throws:
IOException
-
zipper
private void zipper(ZipOutputStream zos, int offset, File currentSourceDirectory) throws IOException - Throws:
IOException
-
getInternalCatalog
Description copied from interface:ArchetypeManagerGives the catalog of archetypes internal to the plugin.- Specified by:
getInternalCatalogin interfaceArchetypeManager- Returns:
- the catalog.
-
getLocalCatalog
public ArchetypeCatalog getLocalCatalog(org.eclipse.aether.RepositorySystemSession repositorySession) Description copied from interface:ArchetypeManagerGives the catalog of archetypes located in the given path. if path is a file, it used as is. if path is a directory, archetype-catalog.xml is appended to it.- Specified by:
getLocalCatalogin interfaceArchetypeManager- Parameters:
repositorySession-- Returns:
- the catalog.
-
getRemoteCatalog
public ArchetypeCatalog getRemoteCatalog(org.eclipse.aether.RepositorySystemSession repositorySession, List<org.eclipse.aether.repository.RemoteRepository> remoteRepositories) Description copied from interface:ArchetypeManagerGives the catalog of archetypes located athttps://repo.maven.apache.org/maven2/archetype-catalog.xml.- Specified by:
getRemoteCatalogin interfaceArchetypeManager- Parameters:
repositorySession-remoteRepositories-- Returns:
- the catalog.
-
updateLocalCatalog
public File updateLocalCatalog(org.eclipse.aether.RepositorySystemSession repositorySystemSession, Archetype archetype) - Specified by:
updateLocalCatalogin interfaceArchetypeManager
-