in tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/BomGeneratorMojo.java [97:228]
private List<Dependency> starters() throws IOException {
List<Dependency> outDependencies = new ArrayList<>();
Files.list(startersDir.toPath())
.filter(Files::isDirectory)
// must have a pom.xml to be active
.filter(d -> {
File pom = new File(d.toFile(), "pom.xml");
return pom.isFile() && pom.exists();
})
.map(dir -> {
Dependency dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId(dir.getFileName().toString());
dep.setVersion("${project.version}");
return dep;
})
.forEach(outDependencies::add);
// include core starters
Dependency dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId("camel-spring-boot-starter");
dep.setVersion("${project.version}");
outDependencies.add(dep);
dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId("camel-spring-boot-engine-starter");
dep.setVersion("${project.version}");
outDependencies.add(dep);
dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId("camel-spring-boot-xml-starter");
dep.setVersion("${project.version}");
outDependencies.add(dep);
// include base jars
dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId("camel-spring-boot-xml");
dep.setVersion("${project.version}");
outDependencies.add(dep);
dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId("camel-spring-boot");
dep.setVersion("${project.version}");
outDependencies.add(dep);
// include maven plugin
dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId("camel-spring-boot-generator-maven-plugin");
dep.setVersion("${project.version}");
outDependencies.add(dep);
// include dsl starters
dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId("camel-cli-connector-starter");
dep.setVersion("${project.version}");
outDependencies.add(dep);
dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId("camel-componentdsl-starter");
dep.setVersion("${project.version}");
outDependencies.add(dep);
dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId("camel-dsl-modeline-starter");
dep.setVersion("${project.version}");
outDependencies.add(dep);
dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId("camel-endpointdsl-starter");
dep.setVersion("${project.version}");
outDependencies.add(dep);
dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId("camel-groovy-dsl-starter");
dep.setVersion("${project.version}");
outDependencies.add(dep);
dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId("camel-java-joor-dsl-starter");
dep.setVersion("${project.version}");
outDependencies.add(dep);
dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId("camel-js-dsl-starter");
dep.setVersion("${project.version}");
outDependencies.add(dep);
dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId("camel-jsh-dsl-starter");
dep.setVersion("${project.version}");
outDependencies.add(dep);
dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId("camel-kotlin-dsl-starter");
dep.setVersion("${project.version}");
outDependencies.add(dep);
dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId("camel-xml-io-dsl-starter");
dep.setVersion("${project.version}");
outDependencies.add(dep);
dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId("camel-xml-jaxb-dsl-starter");
dep.setVersion("${project.version}");
outDependencies.add(dep);
dep = new Dependency();
dep.setGroupId("org.apache.camel.springboot");
dep.setArtifactId("camel-yaml-dsl-starter");
dep.setVersion("${project.version}");
outDependencies.add(dep);
outDependencies.sort(Comparator.comparing(d -> (d.getGroupId() + ":" + d.getArtifactId())));
// include some dependencies for testing and management
dep = new Dependency();
dep.setGroupId("org.apache.camel");
dep.setArtifactId("camel-test-spring");
dep.setVersion("${project.version}");
outDependencies.add(dep);
dep = new Dependency();
dep.setGroupId("org.apache.camel");
dep.setArtifactId("camel-test-spring-junit5");
dep.setVersion("${project.version}");
outDependencies.add(dep);
return outDependencies;
}