private void processOldArchetype(ArchetypeGenerationRequest request, ArtifactRepository remoteRepo, ArtifactRepository localRepository, String basedir, List<ArtifactRepository> repositories) throws UnknownArchetype, ArchetypeGenerationFailure { ArchetypeConfiguration archetypeConfiguration; org.apache.maven.archetype.old.descriptor.ArchetypeDescriptor archetypeDescriptor=archetypeArtifactManager.getOldArchetypeDescriptor(request.getArchetypeGroupId(), request .getArchetypeArtifactId(), request.getArchetypeVersion(), remoteRepo, localRepository, repositories); Map<String,String> map=new HashMap<String,String>(); map.put("basedir", basedir); map.put("package", request.getPackage()); map.put("packageName", request.getPackage()); map.put("groupId", request.getGroupId()); map.put("artifactId", request.getArtifactId()); map.put("version", request.getVersion()); oldArchetype.createArchetype(request.getArchetypeGroupId(), request.getArchetypeArtifactId(), request.getArchetypeVersion(), remoteRepo, localRepository, repositories, map); }
private ArchetypeGenerationRequest generate( String archetypeGroupId, String archetypeArtifactId, String archetypeVersion, File archetypeFile, Properties properties, String basedir ) throws IntegrationTestFailure { //@formatter:off ArchetypeGenerationRequest request = new ArchetypeGenerationRequest().setArchetypeGroupId( archetypeGroupId ).setArchetypeArtifactId( archetypeArtifactId ).setArchetypeVersion( archetypeVersion ).setGroupId( properties.getProperty( Constants.GROUP_ID ) ).setArtifactId( properties.getProperty( Constants.ARTIFACT_ID ) ).setVersion( properties.getProperty( Constants.VERSION ) ).setPackage( properties.getProperty( Constants.PACKAGE ) ).setOutputDirectory( basedir ).setProperties( properties ); //@formatter:on ArchetypeGenerationResult result = new ArchetypeGenerationResult(); archetypeGenerator.generateArchetype( request, archetypeFile, result ); if ( result.getCause() != null ) { if ( result.getCause() instanceof ArchetypeNotConfigured ) { ArchetypeNotConfigured anc = (ArchetypeNotConfigured) result.getCause(); throw new IntegrationTestFailure( "Missing required properties in archetype.properties: " + StringUtils.join( anc.getMissingProperties().iterator(), ", " ), anc ); } throw new IntegrationTestFailure( result.getCause().getMessage(), result.getCause() ); } return request; }
private File getArchetypeFile( ArchetypeGenerationRequest request, ArtifactRepository localRepository ) throws IOException, ArchetypeException, XmlPullParserException, DocumentException { if ( !isArchetypeDefined( request ) ) { throw new ArchetypeNotDefined( "The archetype is not defined" ); } List<ArtifactRepository> repos = new ArrayList<ArtifactRepository>(); ArtifactRepository remoteRepo = null; if ( request != null && request.getArchetypeRepository() != null ) { remoteRepo = createRepository( request.getArchetypeRepository(), request.getArchetypeArtifactId() + "-repo" ); repos.add( remoteRepo ); } if ( !archetypeArtifactManager.exists( request.getArchetypeGroupId(), request.getArchetypeArtifactId(), request.getArchetypeVersion(), remoteRepo, localRepository, repos, request.getProjectBuildingRequest() ) ) { throw new UnknownArchetype( "The desired archetype does not exist (" + request.getArchetypeGroupId() + ":" + request.getArchetypeArtifactId() + ":" + request.getArchetypeVersion() + ")" ); } File archetypeFile = archetypeArtifactManager.getArchetypeFile( request.getArchetypeGroupId(), request.getArchetypeArtifactId(), request.getArchetypeVersion(), remoteRepo, localRepository, repos, request.getProjectBuildingRequest() ); return archetypeFile; }
private boolean isArchetypeDefined(ArchetypeGenerationRequest request) { assert request != null; return org.codehaus.plexus.util.StringUtils.isNotEmpty(request.getArchetypeGroupId()) && org.codehaus.plexus.util.StringUtils.isNotEmpty(request.getArchetypeArtifactId()) && org.codehaus.plexus.util.StringUtils.isNotEmpty(request.getArchetypeVersion()); }
public void createArchetype( ArchetypeGenerationRequest request, ArtifactRepository archetypeRepository ) throws UnknownArchetype, ArchetypeNotFoundException, ArchetypeDescriptorException, ArchetypeTemplateProcessingException { // ---------------------------------------------------------------------- // Download the archetype // ---------------------------------------------------------------------- File archetypeFile = archetypeArtifactManager.getArchetypeFile( request.getArchetypeGroupId(), request.getArchetypeArtifactId(), request.getArchetypeVersion(), archetypeRepository, request.getLocalRepository(), request.getRemoteArtifactRepositories(), request.getProjectBuildingRequest() ); createArchetype( request, archetypeFile ); }
new ArchetypeGenerationRequest().setArchetypeGroupId( archetypeGroupId ) .setArchetypeArtifactId( archetypeArtifactId ) .setArchetypeVersion( archetypeVersion ) .setOutputDirectory( basedir.getAbsolutePath() ) .setLocalRepository( localRepository ) .setRemoteArtifactRepositories( remoteArtifactRepositories ) .setFilter( filter ) .setProjectBuildingRequest( session.getProjectBuildingRequest() ); if ( StringUtils.isBlank( request.getArchetypeArtifactId() ) ) String artifactId = request.getArtifactId(); String postArchetypeGenerationGoals = request.getArchetypeGoals();
public void configureArchetype(ArchetypeGenerationRequest request, Boolean interactiveMode, Properties executionProperties) throws Exception { ArtifactRepository localRepository = request.getLocalRepository(); ad.setGroupId(request.getArchetypeGroupId()); ad.setArtifactId(request.getArchetypeArtifactId()); ad.setVersion(request.getArchetypeVersion()); if (request.getArchetypeRepository() != null) { archetypeRepository = archetypeRegistryManager.createRepository(request.getArchetypeRepository(), ad.getArtifactId() + "-repo"); repositories.add(archetypeRepository); if (request.getRemoteArtifactRepositories() != null) { repositories.addAll(request.getRemoteArtifactRepositories()); request.setArchetypeVersion(ad.getVersion()); StringBuilder exceptionMessage = new StringBuilder(); exceptionMessage.append("Archetype "); exceptionMessage.append(request.getArchetypeGroupId()); exceptionMessage.append(":"); exceptionMessage.append(request.getArchetypeArtifactId()); exceptionMessage.append(":"); exceptionMessage.append(request.getArchetypeVersion()); exceptionMessage.append(" is not configured"); request.setGroupId(archetypeConfiguration.getProperty(Constants.GROUP_ID)); request.setArtifactId(archetypeConfiguration.getProperty(Constants.ARTIFACT_ID));
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; List<Archetype> catalog = archetypes.get(catalogKey); Archetype example = new Archetype(); example.setGroupId(request.getArchetypeGroupId()); example.setArtifactId(request.getArchetypeArtifactId()); if (catalog.contains(example)) { found = true; List<Archetype> catalog = archetypes.get(catalogKey); Archetype example = new Archetype(); example.setGroupId(request.getArchetypeGroupId()); example.setArtifactId(request.getArchetypeArtifactId()); if (catalog.contains(example)) { found = true; request.setArchetypeGroupId(definition.getGroupId()); request.setArchetypeArtifactId(definition.getArtifactId()); request.setArchetypeVersion(definition.getVersion()); request.setArchetypeGoals(definition.getGoals());
if (request.isInteractiveMode()) { throw new ArchetypeNotConfigured("No archetype was chosen", null); StringBuilder buff=new StringBuilder(); buff.append("Archetype "); buff.append(request.getArchetypeGroupId()); buff.append(":"); buff.append(request.getArchetypeArtifactId()); buff.append(":"); buff.append(request.getArchetypeVersion()); buff.append(" is not configured"); while (requiredProperties.hasNext()) { RequiredProperty requiredProperty=(RequiredProperty) requiredProperties.next(); if (org.codehaus.plexus.util.StringUtils.isEmpty(request.getProperties().getProperty(requiredProperty.getKey()))) { buff.append("\n\tProperty "); buff.append(requiredProperty.getKey()); String packageName=request.getPackage(); String artifactId=request.getArtifactId(); File outputDirectoryFile=new File(basedir, artifactId); File basedirPom=new File(basedir, Constants.ARCHETYPE_POM);
ArchetypeGenerationRequest request = new ArchetypeGenerationRequest() .setLocalRepository(rsys.createDefaultLocalRepository()) .setRemoteArtifactRepositories(Collections.singletonList(rsys.createDefaultRemoteRepository())); request.setOutputDirectory(outputDirectory.getAbsolutePath()); request.setArchetypeGroupId(items[0]) .setArchetypeArtifactId(items[1]) .setArchetypeVersion(items[2]);
public void updateRequest( ArchetypeGenerationRequest request ) { request.setArchetypeGroupId( getGroupId() ); request.setArchetypeArtifactId( getArtifactId() ); request.setArchetypeVersion( getVersion() ); request.setArchetypeGoals( getGoals() ); request.setArchetypeName( getName() ); if ( StringUtils.isNotEmpty( getRepository() ) ) { request.setArchetypeRepository( getRepository() ); } } }
private Context prepareVelocityContext( ArchetypeGenerationRequest request ) context.put( Constants.GROUP_ID, request.getGroupId() ); context.put( Constants.ARTIFACT_ID, request.getArtifactId() ); context.put( Constants.VERSION, request.getVersion() ); context.put( Constants.PACKAGE, request.getPackage() ); final String packageInPathFormat = getPackageInPathFormat( request.getPackage() ); context.put( Constants.PACKAGE_IN_PATH_FORMAT, packageInPathFormat ); "Using following parameters for creating project from Archetype: " + request.getArchetypeArtifactId() + ":" + request.getArchetypeVersion() ); getLogger().info( "Parameter: " + Constants.GROUP_ID + ", Value: " + request.getGroupId() ); getLogger().info( "Parameter: " + Constants.ARTIFACT_ID + ", Value: " + request.getArtifactId() ); getLogger().info( "Parameter: " + Constants.VERSION + ", Value: " + request.getVersion() ); getLogger().info( "Parameter: " + Constants.PACKAGE + ", Value: " + request.getPackage() ); getLogger().info( "Parameter: " + Constants.PACKAGE_IN_PATH_FORMAT + ", Value: " + packageInPathFormat ); for ( Iterator<?> iterator = request.getProperties().keySet().iterator(); iterator.hasNext(); ) String value = request.getProperties().getProperty( key );
parameters.put( "basedir", request.getOutputDirectory() ); parameters.put( Constants.PACKAGE, request.getPackage() ); parameters.put( "packageName", request.getPackage() ); parameters.put( Constants.GROUP_ID, request.getGroupId() ); parameters.put( Constants.ARTIFACT_ID, request.getArtifactId() ); parameters.put( Constants.VERSION, request.getVersion() ); + request.getArchetypeArtifactId() + ":" + request.getArchetypeVersion() ); String artifactId = request.getArtifactId(); File parentPomFile = new File( request.getOutputDirectory(), ARCHETYPE_POM ); outputDirectoryFile = new File( request.getOutputDirectory() ); creating = false; pomFile = parentPomFile; outputDirectoryFile = new File( request.getOutputDirectory(), artifactId ); creating = true; if ( request.getGroupId() == null ) if ( request.getVersion() == null )
if ( definition.isDefined() && StringUtils.isNotEmpty( request.getArchetypeRepository() ) ) Map<String, List<Archetype>> archetypes = getArchetypesByCatalog( request.getProjectBuildingRequest(), catalogs ); if ( StringUtils.isNotBlank( request.getFilter() ) ) archetypes = ArchetypeSelectorUtils.getFilteredArchetypesByCatalog( archetypes, request.getFilter() ); if ( archetypes.isEmpty() ) findArchetype( archetypes, request.getArchetypeGroupId(), request.getArchetypeArtifactId() ); findArchetype( archetypes, request.getArchetypeGroupId(), request.getArchetypeArtifactId() );
private Context prepareVelocityContext(ArchetypeGenerationRequest request) { Context context=new VelocityContext(); context.put(Constants.GROUP_ID, request.getGroupId()); context.put(Constants.ARTIFACT_ID, request.getArtifactId()); context.put(Constants.VERSION, request.getVersion()); context.put(Constants.PACKAGE, request.getPackage()); context.put(Constants.PACKAGE_IN_PATH_FORMAT, getPackageInPathFormat(request.getPackage())); for (Object obj : request.getProperties().keySet()) { String key = String.valueOf(obj); Object value=request.getProperties().getProperty(key); context.put(key, value); } return context; }
assertDirectoryEquals( reference, new File( basedir, request.getArtifactId() ) ); invokePostArchetypeGenerationGoals( goals.trim(), new File( basedir, request.getArtifactId() ), goalFile );
public void generateArchetype(ArchetypeGenerationRequest request, ArchetypeGenerationResult result) { assert request != null; assert result != null; try { generateArchetype(request, request.getLocalRepository(), request.getOutputDirectory()); } catch (Exception ex) { log.error(ex.getMessage(), ex); result.setCause(ex); } } }
public void generateArchetype( ArchetypeGenerationRequest request, ArchetypeGenerationResult result ) { try { File archetypeFile = getArchetypeFile( request, request.getLocalRepository() ); generateArchetype( request, archetypeFile, result ); } catch ( IOException ex ) { result.setCause( ex ); } catch ( ArchetypeException ex ) { result.setCause( ex ); } catch ( XmlPullParserException ex ) { result.setCause( ex ); } catch ( DocumentException ex ) { result.setCause( ex ); } }
new ArchetypeGenerationRequest().setArchetypeGroupId( archetypeGroupId ) .setArchetypeArtifactId( archetypeArtifactId ) .setArchetypeVersion( archetypeVersion ) .setOutputDirectory( basedir.getAbsolutePath() ) .setLocalRepository( localRepository ) .setRemoteArtifactRepositories( remoteArtifactRepositories ) .setFilter( filter ) .setProjectBuildingRequest( session.getProjectBuildingRequest() ); if ( StringUtils.isBlank( request.getArchetypeArtifactId() ) ) String artifactId = request.getArtifactId(); String postArchetypeGenerationGoals = request.getArchetypeGoals();
ArtifactRepository localRepository = request.getLocalRepository(); if ( request.getArchetypeRepository() != null ) archetypeRepository = createRepository( request.getArchetypeRepository(), ad.getArtifactId() + "-repo" ); repositories.add( archetypeRepository ); if ( request.getRemoteArtifactRepositories() != null ) repositories.addAll( request.getRemoteArtifactRepositories() ); request.getProjectBuildingRequest() ) ) request.setArchetypeVersion( ad.getVersion() ); request.getProjectBuildingRequest() ) ) ad.getVersion(), archetypeRepository, localRepository, repositories, request.getProjectBuildingRequest() ); request.getProjectBuildingRequest() ) ) ad.getVersion(), archetypeRepository, localRepository, repositories, request.getProjectBuildingRequest() ); exceptionMessage.append( request.getArchetypeGroupId() );