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