in src/main/java/org/apache/camel/kameleon/generator/ProjectGeneratorService.java [57:83]
public String generate(String type, String archetypeVersion,
String groupId, String artifactId, String version, String javaVersion, String components) throws Exception {
String uuid = UUID.randomUUID().toString();
String folder = vertx.fileSystem().createTempDirectoryBlocking(uuid);
File temp = new File(folder);
String zipFileName = temp.getAbsolutePath() + "/" + artifactId + ".zip";
if (!"quarkus".equals(type)) {
String folderName = temp.getAbsolutePath() + "/" + artifactId;
generateClassicArchetype(temp, type, archetypeVersion, groupId, artifactId, version);
Path path = Paths.get(folderName);
if (Files.exists(path) && !components.isBlank() && !components.isEmpty()) {
addComponents(folderName, type, components);
setJavaVersion(folderName, javaVersion);
packageProject(folderName, zipFileName);
} else if (Files.exists(path)) {
setJavaVersion(folderName, javaVersion);
packageProject(folderName, zipFileName);
}
} else {
CamelType camelType = configurationResource.getKc().getTypes().stream().filter(t -> t.getName().equals("quarkus")).findFirst().get();
String quarkusVersion = camelType.getVersions().stream().filter(cv -> cv.getName().equals(archetypeVersion)).findFirst().get().getRuntimeVersion();
generateQuarkusArchetype(temp, quarkusVersion, groupId, artifactId, version, components);
String folderName = temp.getAbsolutePath() + "/code-with-quarkus";
packageProject(folderName, zipFileName);
}
return zipFileName;
}