log.debug("Configuring");
ArchetypeCreationConfigurator configurator = plexus.lookup(ArchetypeCreationConfigurator.class);
Properties config = configurator.configureArchetypeCreation(project, !batch, props, null, languages);
RepositorySystem rsys = plexus.lookup(RepositorySystem.class);
ArchetypeCreationRequest request = new ArchetypeCreationRequest()
.setProject(project)
.setProperties(config)
.setLanguages(languages)
.setFilteredExtensions(filteredExtensions)
.setPreserveCData(preserveCDATA)
.setKeepParent(keepParent)
.setPartialArchetype(partial)
.setLocalRepository(rsys.createDefaultLocalRepository())
.setPackageName(packageName);
if (registryFile == null) {
File dir = vars.get(SHELL_USER_HOME, File.class);
registryFile = new File(dir, ".m2/archetype.xml");