private void generateClassicArchetype()

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);
    }