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 ArchetypeArtifactManager
archetypeArtifactManager
private static java.lang.String
DEFAULT_RESOURCE_DIR
private static java.lang.String
DEFAULT_SOURCE_DIR
private static java.lang.String
DEFAULT_TEST_RESOURCE_DIR
private static java.lang.String
DEFAULT_TEST_SOURCE_DIR
private org.codehaus.plexus.velocity.VelocityComponent
velocity
-
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 boolean
addModuleToParentPom(java.lang.String artifactId, java.io.Reader fileReader, java.io.Writer fileWriter)
void
createArchetype(ArchetypeGenerationRequest request, java.io.File archetypeFile)
Create a project from an archetype file.void
createArchetype(ArchetypeGenerationRequest request, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository)
Download an archetype then create a project from it.protected void
createProjectDirectoryStructure(java.lang.String outputDirectory)
private java.io.InputStream
getDescriptorInputStream(java.lang.ClassLoader archetypeJarLoader)
private java.lang.String
getOutputDirectory(java.lang.String outputDirectory, java.lang.String testResourceDirectory)
private java.io.InputStream
getStream(java.lang.String name, java.lang.ClassLoader loader)
protected void
processResources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName)
protected void
processSiteResources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName)
protected void
processSources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName, java.lang.String sourceDirectory)
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)
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)
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)
protected void
processTestResources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName)
protected void
processTestSources(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:OldArchetype
Download an archetype then create a project from it.- Specified by:
createArchetype
in interfaceOldArchetype
- Throws:
UnknownArchetype
ArchetypeDescriptorException
ArchetypeTemplateProcessingException
InvalidPackaging
-
createArchetype
public void createArchetype(ArchetypeGenerationRequest request, java.io.File archetypeFile) throws ArchetypeDescriptorException, ArchetypeTemplateProcessingException, InvalidPackaging
Description copied from interface:OldArchetype
Create a project from an archetype file.- Specified by:
createArchetype
in interfaceOldArchetype
- Throws:
ArchetypeDescriptorException
ArchetypeTemplateProcessingException
InvalidPackaging
-
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:
ArchetypeTemplateProcessingException
InvalidPackaging
java.io.IOException
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
javax.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:
ArchetypeTemplateProcessingException
java.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:
ArchetypeTemplateProcessingException
java.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:
ArchetypeTemplateProcessingException
java.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:
ArchetypeTemplateProcessingException
java.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.IOException
ArchetypeTemplateProcessingException
-
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.IOException
ArchetypeTemplateProcessingException
-
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.IOException
ArchetypeTemplateProcessingException
-
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.IOException
ArchetypeTemplateProcessingException
-
createProjectDirectoryStructure
protected void createProjectDirectoryStructure(java.lang.String outputDirectory)
-
getStream
private java.io.InputStream getStream(java.lang.String name, java.lang.ClassLoader loader)
-
-