Есть способ заставить Maven обрабатывать свойства, начинающиеся с $
, как строки, а не пытаться заменить их:
./mvnw versions:set -Ddollar='$' -DnewVersion='${dollar}{revision}'
pom.xml
содержит желаемый результат:
<version>${revision}</version>
Более простая, но менее изящная идея - использовать sed
:
./mvnw versions:set -DnewVersion='@revision@'
sed -i '' 's|@revision@|${revision}|' pom.xml