Class DefaultArchetypeManager

java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.archetype.DefaultArchetypeManager
All Implemented Interfaces:
ArchetypeManager, org.codehaus.plexus.logging.LogEnabled

@Component(role=ArchetypeManager.class) public class DefaultArchetypeManager extends org.codehaus.plexus.logging.AbstractLogEnabled implements ArchetypeManager
  • Field Details

  • Constructor Details

    • DefaultArchetypeManager

      public DefaultArchetypeManager()
  • Method Details

    • createArchetypeFromProject

      public ArchetypeCreationResult createArchetypeFromProject(ArchetypeCreationRequest request)
      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 interface ArchetypeManager
      Returns:
      The result of creating the archetype from the existing project. It contains any errors that might have occurred.
    • generateProjectFromArchetype

      public ArchetypeGenerationResult generateProjectFromArchetype(ArchetypeGenerationRequest request)
      Description copied from interface: ArchetypeManager
      A command to generate a Maven project from an archetype given the supplied generation request.
      Specified by:
      generateProjectFromArchetype in interface ArchetypeManager
      Returns:
      The result of creating the project from the existing archetype. It contains any errors that might have occurred.
    • archiveArchetype

      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
      Description copied from interface: ArchetypeManager
      Creates a jar file for an archetype.
      Specified by:
      archiveArchetype in interface ArchetypeManager
      Returns:
      The File to the generated jar
      Throws:
      org.apache.maven.artifact.DependencyResolutionRequiredException
      java.io.IOException
    • zip

      public void zip(java.io.File sourceDirectory, java.io.File archive) throws java.io.IOException
      Throws:
      java.io.IOException
    • zipper

      private void zipper(java.util.zip.ZipOutputStream zos, int offset, java.io.File currentSourceDirectory) throws java.io.IOException
      Throws:
      java.io.IOException
    • getInternalCatalog

      public ArchetypeCatalog getInternalCatalog()
      Description copied from interface: ArchetypeManager
      Gives the catalog of archetypes internal to the plugin.
      Specified by:
      getInternalCatalog in interface ArchetypeManager
      Returns:
      the catalog.
    • getLocalCatalog

      public ArchetypeCatalog getLocalCatalog(org.apache.maven.project.ProjectBuildingRequest buildingRequest)
      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 interface ArchetypeManager
      Parameters:
      buildingRequest - the catalog file path or directory containing the catalog file.
      Returns:
      the catalog.
    • getRemoteCatalog

      public ArchetypeCatalog getRemoteCatalog(org.apache.maven.project.ProjectBuildingRequest buildingRequest)
      Description copied from interface: ArchetypeManager
      Gives the catalog of archetypes located at https://repo.maven.apache.org/maven2/archetype-catalog.xml.
      Specified by:
      getRemoteCatalog in interface ArchetypeManager
      Parameters:
      buildingRequest - TODO
      Returns:
      the catalog.
    • updateLocalCatalog

      public void updateLocalCatalog(org.apache.maven.project.ProjectBuildingRequest buildingRequest, Archetype archetype)
      Specified by:
      updateLocalCatalog in interface ArchetypeManager