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