Package org.apache.maven.archetype
Class DefaultArchetypeManager
java.lang.Object
org.apache.maven.archetype.DefaultArchetypeManager
- All Implemented Interfaces:
ArchetypeManager
- Author:
- Jason van Zyl
-
Field Summary
Fields inherited from interface org.apache.maven.archetype.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) void
-
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
-
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
-