public ArchetypeDefinition createArchetypeDefinition(Properties properties) { ArchetypeDefinition definition = new ArchetypeDefinition(); definition.setGroupId(properties.getProperty(Constants.ARCHETYPE_GROUP_ID, null)); definition.setArtifactId(properties.getProperty(Constants.ARCHETYPE_ARTIFACT_ID, null)); definition.setVersion(properties.getProperty(Constants.ARCHETYPE_VERSION, null)); definition.setRepository(properties.getProperty(Constants.ARCHETYPE_REPOSITORY, null)); return definition; }
public void updateArchetypeConfiguration(ArchetypeConfiguration archetypeConfiguration, ArchetypeDefinition archetypeDefinition) { archetypeConfiguration.setGroupId(archetypeDefinition.getGroupId()); archetypeConfiguration.setArtifactId(archetypeDefinition.getArtifactId()); archetypeConfiguration.setVersion(archetypeDefinition.getVersion()); }
public boolean isPartiallyDefined () { return isGroupDefined () && isArtifactDefined (); }
ArchetypeDefinition definition = new ArchetypeDefinition(); definition.setGroupId(request.getArchetypeGroupId()); definition.setArtifactId(request.getArchetypeArtifactId()); definition.setVersion(request.getArchetypeVersion()); if (definition.isDefined() && StringUtils.isNotEmpty(request.getArchetypeRepository())) { log.info("Archetype defined by properties"); if (definition.isDefined() && StringUtils.isEmpty(request.getArchetypeRepository())) { Iterator ca = new ArrayIterator(StringUtils.split(catalogs, ",")); boolean found = false; definition.setName(foundArchetype.getArtifactId()); if (StringUtils.isNotEmpty(foundArchetype.getRepository())) { definition.setRepository(foundArchetype.getRepository()); definition.setRepository(catalogBase); log.warn("No archetype repository found. Falling back to central repository (http://repo1.maven.org/maven2). "); log.warn("Use -DarchetypeRepository=<your repository> if archetype's repository is elsewhere."); definition.setRepository("http://repo1.maven.org/maven2"); if (!definition.isDefined() && definition.isPartiallyDefined()) { Iterator ca = new ArrayIterator(StringUtils.split(catalogs, ",")); boolean found = false; definition.setGroupId(foundArchetype.getGroupId()); definition.setArtifactId(foundArchetype.getArtifactId()); definition.setVersion(foundArchetype.getVersion());
ArchetypeDefinition ad = new ArchetypeDefinition(); ad.setGroupId(request.getArchetypeGroupId()); ad.setArtifactId(request.getArchetypeArtifactId()); ad.setVersion(request.getArchetypeVersion()); if (!ad.isDefined()) { if (!interactiveMode.booleanValue()) { throw new ArchetypeNotDefined("No archetype was chosen"); archetypeRepository = archetypeRegistryManager.createRepository(request.getArchetypeRepository(), ad.getArtifactId() + "-repo"); repositories.add(archetypeRepository); if (!archetypeArtifactManager.exists(ad.getGroupId(), ad.getArtifactId(), ad.getVersion(), archetypeRepository, localRepository, repositories)) { throw new UnknownArchetype("The desired archetype does not exist (" + ad.getGroupId() + ":" + ad.getArtifactId() + ":" + ad.getVersion() + ")"); request.setArchetypeVersion(ad.getVersion()); if (archetypeArtifactManager.isFileSetArchetype(ad.getGroupId(), ad.getArtifactId(), ad.getVersion(), archetypeRepository, localRepository, repositories)) { org.apache.maven.archetype.metadata.ArchetypeDescriptor archetypeDescriptor = archetypeArtifactManager.getFileSetArchetypeDescriptor(ad.getGroupId(), ad.getArtifactId(), ad.getVersion(), archetypeRepository, localRepository, repositories); else if (archetypeArtifactManager.isOldArchetype(ad.getGroupId(), ad.getArtifactId(), ad.getVersion(), archetypeRepository, localRepository, repositories)) { org.apache.maven.archetype.old.descriptor.ArchetypeDescriptor archetypeDescriptor = archetypeArtifactManager.getOldArchetypeDescriptor(ad.getGroupId(), ad.getArtifactId(), ad.getVersion(), archetypeRepository, localRepository, repositories);
if (!archetypeDefinition.isDefined()) { archetypeDefinition = defineDefaultArchetype(project, properties); if (!archetypeDefinition.isDefined())// <editor-fold text="..."> if (!archetypeDefinition.isGroupDefined()) { log.debug("Asking for archetype's groupId"); archetypeDefinition.setGroupId(archetypeCreationQueryer.getArchetypeGroupId(project.getGroupId())); if (!archetypeDefinition.isArtifactDefined()) { log.debug("Asking for archetype's artifactId"); archetypeDefinition.setArtifactId(archetypeCreationQueryer.getArchetypeArtifactId(project.getArtifactId() + Constants.ARCHETYPE_SUFFIX)); if (!archetypeDefinition.isVersionDefined()) { log.debug("Asking for archetype's version"); archetypeDefinition.setVersion(archetypeCreationQueryer.getArchetypeVersion(project.getVersion())); log.debug("Reseting archetype's definition and configuration"); archetypeConfiguration.reset(); archetypeDefinition.reset(); if (!archetypeDefinition.isDefined()) { throw new ArchetypeNotDefined("The archetype is not defined");
if (defaultDefinition != null && archetype.getGroupId().equals(defaultDefinition.getGroupId()) && archetype.getArtifactId().equals(defaultDefinition.getArtifactId())) { defaultSelection = counter;
public boolean isVersionDefined () { return org.codehaus.plexus.util.StringUtils.isNotEmpty( getVersion () ); }
public boolean isArtifactDefined () { return org.codehaus.plexus.util.StringUtils.isNotEmpty( getArtifactId () ); }
public boolean isGroupDefined () { return org.codehaus.plexus.util.StringUtils.isNotEmpty( getGroupId () ); }
public ArchetypeConfiguration createArchetypeConfiguration(ArchetypeDefinition archetypeDefinition, Properties properties) { ArchetypeConfiguration configuration = new ArchetypeConfiguration(); log.debug("Creating ArchetypeConfiguration from ArchetypeDefinition and Properties"); configuration.setGroupId(archetypeDefinition.getGroupId()); configuration.setArtifactId(archetypeDefinition.getArtifactId()); configuration.setVersion(archetypeDefinition.getVersion()); Iterator propertiesIterator = properties.keySet().iterator(); while (propertiesIterator.hasNext()) { String property = (String) propertiesIterator.next(); if (!Constants.ARCHETYPE_GROUP_ID.equals(property) && !Constants.ARCHETYPE_ARTIFACT_ID.equals(property) && !Constants.ARCHETYPE_VERSION.equals(property)) { configuration.addRequiredProperty(property); log.debug("Adding requiredProperty " + property); configuration.setProperty(property, properties.getProperty(property)); log.debug("Adding property " + property + "=" + properties.getProperty(property)); } } return configuration; }