in build-tools/src/main/java/co/elastic/otel/android/compilation/tools/tasks/rootproject/SubprojectPomLicensesMergerTask.java [40:58]
private void mergeUniqueLines(File intoFile, Set<File> licensedDependenciesFiles) throws IOException {
OutputStream out = new FileOutputStream(intoFile);
List<String> addedLines = new ArrayList<>();
for (File file : licensedDependenciesFiles) {
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
while ((line = reader.readLine()) != null) {
if (!addedLines.contains(line)) {
if (!addedLines.isEmpty()) {
TextUtils.writeText(out, "\n");
}
TextUtils.writeText(out, line);
addedLines.add(line);
}
}
reader.close();
}
out.close();
}