First the Archetype Plugin asks the user to select an archetype from a list of known archetypes. Archetypes are known using archetype catalogs.
Then the Archetype Plugin ask the user to provide values for each of the four main required properties. Which are the project's groupId, artifactId, version and package.
It also ask for values of the additional required properties defined in the archetype's metadata file.
Finally, the Archetype Plugin generates the Maven 2 project from the selected/configured archetype.
The archetype used to generate the project can be single or multi module.
The archetype used to generate the project can be partial, which means it enhances an existing project instead of creating a new one.
If the Archetype Plugin is called from an existing project, using a complete (not partial) archetype, then it generates a sub module in the existing project.
If the Archetype Plugin is configured to create a project in an existing directory, it first check for the existence of a pom.xml file before failing the generation.
It is possible to call the Archetype Plugin to generate project in batch mode (to get rid of the prompting). This is achieved by providing the Archetype Plugin with all the needed values as system properties.
Being behind a proxy is automatically configured by Maven.