in src/main/java/org/apache/maven/shared/jar/identification/exposers/TextFileExposer.java [55:81]
private List<String> findTextFileVersions(JarAnalyzer jarAnalyzer) {
List<String> textVersions = new ArrayList<>();
List<JarEntry> hits = jarAnalyzer.getVersionEntries();
for (JarEntry entry : hits) {
// skip this entry if it's a class file.
if (!entry.getName().endsWith(".class")) // $NON-NLS-1$
{
logger.debug("Version Hit: " + entry.getName());
try (InputStream is = jarAnalyzer.getEntryInputStream(entry)) {
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line = br.readLine();
// TODO: check for key=value pair.
// TODO: maybe even for groupId entries.
logger.debug(line);
if (line != null && !line.isEmpty()) {
textVersions.add(line);
}
} catch (IOException e) {
logger.warn("Unable to read line from " + entry.getName(), e);
}
}
}
return textVersions;
}