in tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorKameletCreateMojo.java [119:140]
private void addConnectorAsProjectSubmodule(String sanitizedName) throws IOException {
//add connector as a sub module
Path parent = new File(projectDir, "pom.xml").toPath();
List<String> lines = Files.readAllLines(parent);
int modulesStart = -1;
int modulesEnd = -1;
for (int i = 0; i < lines.size(); i++) {
String s = lines.get(i);
if (s.contains("<modules>")) {
modulesStart = i + 1;
} else if (s.contains("</modules>")) {
modulesEnd = i;
}
}
lines = MavenUtils.concat(lines.subList(0, modulesStart).stream(),
Stream.concat(lines.subList(modulesStart, modulesEnd).stream(),
Stream.of(" <module>camel-" + sanitizedName + KAFKA_CONNECTORS_SUFFIX + "</module>"))
.sorted().distinct(),
lines.subList(modulesEnd, lines.size()).stream())
.collect(Collectors.toList());
Files.write(parent, lines);
}