Package org.apache.maven.archetype.old
Class DefaultOldArchetype
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.apache.maven.archetype.old.DefaultOldArchetype
-
- All Implemented Interfaces:
OldArchetype,org.codehaus.plexus.logging.LogEnabled
@Component(role=OldArchetype.class) public class DefaultOldArchetype extends org.codehaus.plexus.logging.AbstractLogEnabled implements OldArchetype
- Version:
- $Id$
-
-
Field Summary
Fields Modifier and Type Field Description private ArchetypeArtifactManagerarchetypeArtifactManagerprivate static java.lang.StringDEFAULT_RESOURCE_DIRprivate static java.lang.StringDEFAULT_SOURCE_DIRprivate static java.lang.StringDEFAULT_TEST_RESOURCE_DIRprivate static java.lang.StringDEFAULT_TEST_SOURCE_DIRprivate org.codehaus.plexus.velocity.VelocityComponentvelocity-
Fields inherited from interface org.apache.maven.archetype.old.OldArchetype
ARCHETYPE_DESCRIPTOR, ARCHETYPE_OLD_DESCRIPTOR, ARCHETYPE_POM, ARCHETYPE_RESOURCES, ROLE
-
-
Constructor Summary
Constructors Constructor Description DefaultOldArchetype()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static booleanaddModuleToParentPom(java.lang.String artifactId, java.io.Reader fileReader, java.io.Writer fileWriter)voidcreateArchetype(ArchetypeGenerationRequest request, java.io.File archetypeFile)Create a project from an archetype file.voidcreateArchetype(ArchetypeGenerationRequest request, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository)Download an archetype then create a project from it.protected voidcreateProjectDirectoryStructure(java.lang.String outputDirectory)private java.io.InputStreamgetDescriptorInputStream(java.lang.ClassLoader archetypeJarLoader)private java.lang.StringgetOutputDirectory(java.lang.String outputDirectory, java.lang.String testResourceDirectory)private java.io.InputStreamgetStream(java.lang.String name, java.lang.ClassLoader loader)protected voidprocessResources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName)protected voidprocessSiteResources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName)protected voidprocessSources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName, java.lang.String sourceDirectory)private voidprocessTemplate(java.lang.String outputDirectory, org.apache.velocity.context.Context context, java.lang.String template, TemplateDescriptor descriptor, boolean packageInFileName, java.lang.String packageName)protected voidprocessTemplate(java.lang.String outputDirectory, org.apache.velocity.context.Context context, java.lang.String template, TemplateDescriptor descriptor, boolean packageInFileName, java.lang.String packageName, java.lang.String sourceDirectory)private voidprocessTemplates(java.io.File pomFile, java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName, org.apache.maven.model.Model parentModel)protected voidprocessTestResources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName)protected voidprocessTestSources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName, java.lang.String testSourceDirectory)
-
-
-
Field Detail
-
DEFAULT_TEST_RESOURCE_DIR
private static final java.lang.String DEFAULT_TEST_RESOURCE_DIR
- See Also:
- Constant Field Values
-
DEFAULT_TEST_SOURCE_DIR
private static final java.lang.String DEFAULT_TEST_SOURCE_DIR
- See Also:
- Constant Field Values
-
DEFAULT_RESOURCE_DIR
private static final java.lang.String DEFAULT_RESOURCE_DIR
- See Also:
- Constant Field Values
-
DEFAULT_SOURCE_DIR
private static final java.lang.String DEFAULT_SOURCE_DIR
- See Also:
- Constant Field Values
-
velocity
@Requirement private org.codehaus.plexus.velocity.VelocityComponent velocity
-
archetypeArtifactManager
@Requirement private ArchetypeArtifactManager archetypeArtifactManager
-
-
Method Detail
-
createArchetype
public void createArchetype(ArchetypeGenerationRequest request, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository) throws UnknownArchetype, ArchetypeDescriptorException, ArchetypeTemplateProcessingException, InvalidPackaging
Description copied from interface:OldArchetypeDownload an archetype then create a project from it.- Specified by:
createArchetypein interfaceOldArchetype- Throws:
UnknownArchetypeArchetypeDescriptorExceptionArchetypeTemplateProcessingExceptionInvalidPackaging
-
createArchetype
public void createArchetype(ArchetypeGenerationRequest request, java.io.File archetypeFile) throws ArchetypeDescriptorException, ArchetypeTemplateProcessingException, InvalidPackaging
Description copied from interface:OldArchetypeCreate a project from an archetype file.- Specified by:
createArchetypein interfaceOldArchetype- Throws:
ArchetypeDescriptorExceptionArchetypeTemplateProcessingExceptionInvalidPackaging
-
getDescriptorInputStream
private java.io.InputStream getDescriptorInputStream(java.lang.ClassLoader archetypeJarLoader) throws ArchetypeDescriptorException- Throws:
ArchetypeDescriptorException
-
addModuleToParentPom
static boolean addModuleToParentPom(java.lang.String artifactId, java.io.Reader fileReader, java.io.Writer fileWriter) throws ArchetypeTemplateProcessingException, InvalidPackaging, java.io.IOException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, javax.xml.transform.TransformerException- Throws:
ArchetypeTemplateProcessingExceptionInvalidPackagingjava.io.IOExceptionjavax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionjavax.xml.transform.TransformerException
-
processTemplates
private void processTemplates(java.io.File pomFile, java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName, org.apache.maven.model.Model parentModel) throws ArchetypeTemplateProcessingException, java.io.IOException- Throws:
ArchetypeTemplateProcessingExceptionjava.io.IOException
-
processTemplate
private void processTemplate(java.lang.String outputDirectory, org.apache.velocity.context.Context context, java.lang.String template, TemplateDescriptor descriptor, boolean packageInFileName, java.lang.String packageName) throws ArchetypeTemplateProcessingException, java.io.IOException- Throws:
ArchetypeTemplateProcessingExceptionjava.io.IOException
-
getOutputDirectory
private java.lang.String getOutputDirectory(java.lang.String outputDirectory, java.lang.String testResourceDirectory)
-
processSources
protected void processSources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName, java.lang.String sourceDirectory) throws ArchetypeTemplateProcessingException, java.io.IOException- Throws:
ArchetypeTemplateProcessingExceptionjava.io.IOException
-
processTestSources
protected void processTestSources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName, java.lang.String testSourceDirectory) throws ArchetypeTemplateProcessingException, java.io.IOException- Throws:
ArchetypeTemplateProcessingExceptionjava.io.IOException
-
processResources
protected void processResources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName) throws java.io.IOException, ArchetypeTemplateProcessingException- Throws:
java.io.IOExceptionArchetypeTemplateProcessingException
-
processTestResources
protected void processTestResources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName) throws java.io.IOException, ArchetypeTemplateProcessingException- Throws:
java.io.IOExceptionArchetypeTemplateProcessingException
-
processSiteResources
protected void processSiteResources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName) throws java.io.IOException, ArchetypeTemplateProcessingException- Throws:
java.io.IOExceptionArchetypeTemplateProcessingException
-
processTemplate
protected void processTemplate(java.lang.String outputDirectory, org.apache.velocity.context.Context context, java.lang.String template, TemplateDescriptor descriptor, boolean packageInFileName, java.lang.String packageName, java.lang.String sourceDirectory) throws java.io.IOException, ArchetypeTemplateProcessingException- Throws:
java.io.IOExceptionArchetypeTemplateProcessingException
-
createProjectDirectoryStructure
protected void createProjectDirectoryStructure(java.lang.String outputDirectory)
-
getStream
private java.io.InputStream getStream(java.lang.String name, java.lang.ClassLoader loader)
-
-