我正在尝试打电话versions:set -DnewVersion=${revision}
,但没有 ${revision}
被替换。
我试图逃避$
as \$
or $$
,但这没有用。
知道如何实现这一目标吗?
我正在尝试打电话versions:set -DnewVersion=${revision}
,但没有 ${revision}
被替换。
我试图逃避$
as \$
or $$
,但这没有用。
知道如何实现这一目标吗?
有一个技巧可以让 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