private List findTextFileVersions()

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