private String getLineSeparatorFromPom()

in maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PrepareReleaseMojo.java [471:493]


    private String getLineSeparatorFromPom() throws MojoExecutionException {
        char current;
        String lineSeparator = "";
        try (InputStream is = new FileInputStream(this.project.getFile())) {
            while (is.available() > 0) {
                current = (char) is.read();
                if ((current == '\n') || (current == '\r')) {
                    lineSeparator += current;
                    if (is.available() > 0) {
                        char next = (char) is.read();
                        if ((next != current) && ((next == '\r') || (next == '\n'))) {
                            lineSeparator += next;
                        }
                    }
                    return lineSeparator;
                }
            }
        } catch (IOException e) {
            throw new MojoExecutionException("Failed to detect line separator of " + this.project.getFile(), e);
        }

        return lineSeparator;
    }