@Component(role=OldArchetype.class) public class DefaultOldArchetype extends org.codehaus.plexus.logging.AbstractLogEnabled implements OldArchetype
Modifier and Type | Field and 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 |
ARCHETYPE_DESCRIPTOR, ARCHETYPE_OLD_DESCRIPTOR, ARCHETYPE_POM, ARCHETYPE_RESOURCES, ROLE
Constructor and Description |
---|
DefaultOldArchetype() |
Modifier and Type | Method and Description |
---|---|
(package private) static boolean |
addModuleToParentPom(java.lang.String artifactId,
java.io.Reader fileReader,
java.io.Writer fileWriter) |
void |
createArchetype(ArchetypeGenerationRequest request,
org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository)
Download an archetype then create a project from it.
|
void |
createArchetype(ArchetypeGenerationRequest request,
java.io.File archetypeFile)
Create a project from an archetype file.
|
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) |
private static final java.lang.String DEFAULT_TEST_RESOURCE_DIR
private static final java.lang.String DEFAULT_TEST_SOURCE_DIR
private static final java.lang.String DEFAULT_RESOURCE_DIR
private static final java.lang.String DEFAULT_SOURCE_DIR
@Requirement private org.codehaus.plexus.velocity.VelocityComponent velocity
@Requirement private ArchetypeArtifactManager archetypeArtifactManager
public void createArchetype(ArchetypeGenerationRequest request, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository) throws UnknownArchetype, ArchetypeDescriptorException, ArchetypeTemplateProcessingException, InvalidPackaging
OldArchetype
createArchetype
in interface OldArchetype
UnknownArchetype
ArchetypeDescriptorException
ArchetypeTemplateProcessingException
InvalidPackaging
public void createArchetype(ArchetypeGenerationRequest request, java.io.File archetypeFile) throws ArchetypeDescriptorException, ArchetypeTemplateProcessingException, InvalidPackaging
OldArchetype
createArchetype
in interface OldArchetype
ArchetypeDescriptorException
ArchetypeTemplateProcessingException
InvalidPackaging
private java.io.InputStream getDescriptorInputStream(java.lang.ClassLoader archetypeJarLoader) throws ArchetypeDescriptorException
ArchetypeDescriptorException
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
ArchetypeTemplateProcessingException
InvalidPackaging
java.io.IOException
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
javax.xml.transform.TransformerException
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
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
private java.lang.String getOutputDirectory(java.lang.String outputDirectory, java.lang.String testResourceDirectory)
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
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
protected void processResources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName) throws ArchetypeTemplateProcessingException
protected void processTestResources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName) throws ArchetypeTemplateProcessingException
protected void processSiteResources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName) throws ArchetypeTemplateProcessingException
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 ArchetypeTemplateProcessingException
protected void createProjectDirectoryStructure(java.lang.String outputDirectory)
private java.io.InputStream getStream(java.lang.String name, java.lang.ClassLoader loader)