[
https://issues.apache.org/jira/browse/MRELEASE-899?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17243935#comment-17243935
]
James Nord commented on MRELEASE-899:
-------------------------------------
>> Can you explain why this chaos is desired: my SCM is *properly *configured
>>to check-out "as is" and check-in "as is".
> Why has this turned into a meta discussion?
I completely agree, however I will indulge in a 30,000ft view...
I use windows and Linux on the same machine at the same time - Windows has this
thing called WSL (and WSL2). I also use docker on windows, because that's a
thing to). Some tools on these Linux environments do not work too well with
windows line feeds.
The code I have checked out I often run Linux CLI tools on them, I also often
checkout and work in Eclipse on windows and maybe run the code in Linux (from
the same local filesystem (albeit via a local CIFS mount - but we digress). I
often also build the code in Linux with a Linux JVM so I can run the tests on
Linux as well as windows (because Java is not portable!).
in general windows tools can cope with Linux line ends much better than Linux
ones.
Also to note is that I have some files that are test files in some projects
that trigger a bug *only* when they are using windows line endings, or only
when using Linux line endings (due to a quirk in some parser somewhere).
so basically *my* workflow involves just knowing that all my tooling will use
whatever is in the repository that I am cloning.
Yes I can could do things slightly differently but I know the limitations of my
workflow, as well as all the advantages.
> release:prepare should not change the line separator but detect effective
> line separator from pom.xml
> -----------------------------------------------------------------------------------------------------
>
> Key: MRELEASE-899
> URL: https://issues.apache.org/jira/browse/MRELEASE-899
> Project: Maven Release Plugin
> Issue Type: Improvement
> Reporter: Ralph van Etten
> Priority: Major
>
> Currently the plugin use the system property {{line.separator}} when it
> rewrites the pom.xml.
> This causes trouble, because every line in changed, when a project is
> released sometimes under Windows and sometimes under Linux (because of its
> different line separators).
> (http://stackoverflow.com/questions/11868590/maven-release-plugin-and-windows-line-breaks)
> Therefore it would be a nice feature when the plugin would not use the
> systems line separator but the line separator that is already used in the
> pom.xml.
> On the other hand, changing the existing behaviour would maybe, also harm
> someone else.
> Therefore it would be an great feature when there would be an property that
> define the expected behaviour, maybe in the same way it is done by the
> maven-assembly-plugin's property fileSet.lineEnding
> (http://maven.apache.org/plugins/maven-assembly-plugin/component.html#class_fileSet)
--
This message was sent by Atlassian Jira
(v8.3.4#803005)