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:ArchetypeManager
A command to create an archetype from an existing Maven project given the supplied creation request.- Specified by:
createArchetypeFromProject
in 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:ArchetypeManager
A command to generate a Maven project from an archetype given the supplied generation request.- Specified by:
generateProjectFromArchetype
in 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:ArchetypeManager
Creates a jar file for an archetype.- Specified by:
archiveArchetype
in interfaceArchetypeManager
- Parameters:
archetypeDirectory
-outputDirectory
-finalName
-- Returns:
- The File to the generated jar
- Throws:
IOException
-
zip
- Throws:
IOException
-
getInternalCatalog
Description copied from interface:ArchetypeManager
Gives the catalog of archetypes internal to the plugin.- Specified by:
getInternalCatalog
in interfaceArchetypeManager
- Returns:
- the catalog.
-
getLocalCatalog
public ArchetypeCatalog getLocalCatalog(org.eclipse.aether.RepositorySystemSession repositorySession) Description copied from interface:ArchetypeManager
Gives 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:
getLocalCatalog
in 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:ArchetypeManager
Gives the catalog of archetypes located athttps://repo.maven.apache.org/maven2/archetype-catalog.xml
.- Specified by:
getRemoteCatalog
in interfaceArchetypeManager
- Parameters:
repositorySession
-remoteRepositories
-- Returns:
- the catalog.
-
updateLocalCatalog
public File updateLocalCatalog(org.eclipse.aether.RepositorySystemSession repositorySystemSession, Archetype archetype) - Specified by:
updateLocalCatalog
in interfaceArchetypeManager
-