@Component(role=ArchetypeCreationConfigurator.class, hint="default") public class DefaultArchetypeCreationConfigurator extends org.codehaus.plexus.logging.AbstractLogEnabled implements ArchetypeCreationConfigurator
Modifier and Type | Field and Description |
---|---|
private ArchetypeCreationQueryer |
archetypeCreationQueryer |
private ArchetypeFactory |
archetypeFactory |
private ArchetypeFilesResolver |
archetypeFilesResolver |
ROLE
Constructor and Description |
---|
DefaultArchetypeCreationConfigurator() |
Modifier and Type | Method and Description |
---|---|
java.util.Properties |
configureArchetypeCreation(org.apache.maven.project.MavenProject project,
java.lang.Boolean interactiveMode,
java.util.Properties commandLineProperties,
java.io.File propertyFile,
java.util.List<java.lang.String> languages) |
private ArchetypeDefinition |
defineDefaultArchetype(org.apache.maven.project.MavenProject project,
java.util.Properties properties) |
private ArchetypeConfiguration |
defineDefaultConfiguration(org.apache.maven.project.MavenProject project,
ArchetypeDefinition archetypeDefinition,
java.lang.String resolvedPackage,
java.util.Properties properties) |
private java.util.Properties |
initialiseArchetypeProperties(java.util.Properties commandLineProperties,
java.io.File propertyFile) |
void |
readProperties(java.util.Properties properties,
java.io.File propertyFile) |
void |
writeProperties(java.util.Properties properties,
java.io.File propertyFile) |
@Requirement private ArchetypeCreationQueryer archetypeCreationQueryer
@Requirement private ArchetypeFactory archetypeFactory
@Requirement private ArchetypeFilesResolver archetypeFilesResolver
public DefaultArchetypeCreationConfigurator()
public java.util.Properties configureArchetypeCreation(org.apache.maven.project.MavenProject project, java.lang.Boolean interactiveMode, java.util.Properties commandLineProperties, java.io.File propertyFile, java.util.List<java.lang.String> languages) throws java.io.IOException, ArchetypeNotDefined, ArchetypeNotConfigured, org.codehaus.plexus.components.interactivity.PrompterException, TemplateCreationException
configureArchetypeCreation
in interface ArchetypeCreationConfigurator
java.io.IOException
ArchetypeNotDefined
ArchetypeNotConfigured
org.codehaus.plexus.components.interactivity.PrompterException
TemplateCreationException
private ArchetypeDefinition defineDefaultArchetype(org.apache.maven.project.MavenProject project, java.util.Properties properties)
private ArchetypeConfiguration defineDefaultConfiguration(org.apache.maven.project.MavenProject project, ArchetypeDefinition archetypeDefinition, java.lang.String resolvedPackage, java.util.Properties properties)
public void readProperties(java.util.Properties properties, java.io.File propertyFile) throws java.io.IOException
java.io.IOException
public void writeProperties(java.util.Properties properties, java.io.File propertyFile) throws java.io.IOException
java.io.IOException
private java.util.Properties initialiseArchetypeProperties(java.util.Properties commandLineProperties, java.io.File propertyFile) throws java.io.IOException
java.io.IOException