private void addComponents()

in src/main/java/org/apache/camel/kameleon/generator/ProjectGeneratorService.java [85:101]


    private void addComponents(String folderName, String type, String components) throws Exception {
        File pom = new File(folderName, "pom.xml");
        MavenXpp3Reader reader = new MavenXpp3Reader();
        Model model = reader.read(new FileReader(pom));
        List<Dependency> dependencies = model.getDependencies();
        List<Dependency> additional = Arrays.stream(components.split(",")).distinct().map(s -> {
            Dependency dep = new Dependency();
            dep.setArtifactId(s);
            String gid = type.equals("spring") ? "org.apache.camel.springboot" : "org.apache.camel";
            dep.setGroupId(gid);
            return dep;
        }).collect(Collectors.toList());
        dependencies.addAll(additional);
        model.setDependencies(dependencies);
        MavenXpp3Writer writer = new MavenXpp3Writer();
        writer.write(new FileWriter(pom), model);
    }