我正在尝试打电话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