After hours of trying and wondering why my release scripts suddenly stopped working, I found out that
maven-release-plugin seems to have an issue with git on recent systems. If you invoke
mvn release:prepare and find out that the release process just runs against the current
SNAPSHOT instead of the release version, you likely stumbled upon bug MRELEASE-812.
The reason for this issue seems to be that
mvn release:prepare parses the output of
git status. However the status is localized in recent versions of git, and
maven-release-plugin fails to parse the localized output.
The coming fix will probably use
git status --porcelain, which returns a machine-readable output. However, for the time being
LANG='en_US.UTF-8' mvn release:prepare
is a valid workaround.