in src/main/java/org/apache/camel/kameleon/generator/ProjectGeneratorService.java [122:144]
private void generateClassicArchetype(File folder, String type, String archetypeVersion,
String groupId, String artifactId, String version)
throws MavenInvocationException, IOException {
CamelType camelType = configurationResource.getKc().getTypes().stream().filter(ct -> ct.getName().equals(type)).findFirst().get();
CamelVersion camelVersion = camelType.getVersions().stream().filter(cv -> cv.getName().equals(archetypeVersion)).findFirst().get();
Properties properties = new Properties();
properties.setProperty("groupId", groupId);
properties.setProperty("package", generatePackageName(groupId, artifactId));
properties.setProperty("artifactId", artifactId);
properties.setProperty("version", version);
properties.setProperty("archetypeVersion", archetypeVersion);
properties.setProperty("archetypeGroupId", camelVersion.getArchetypeGroupId());
properties.setProperty("archetypeArtifactId", camelVersion.getArchetypeArtifactId());
InvocationRequest request = new DefaultInvocationRequest();
request.setGoals(Collections.singletonList("archetype:generate"));
request.setBatchMode(true);
request.setProperties(properties);
request.setBaseDirectory(folder);
execute(request);
}