2

我正在尝试打电话versions:set -DnewVersion=${revision},但没有 ${revision}被替换。

我试图逃避$as \$or $$,但这没有用。

知道如何实现这一目标吗?

4

1 回答 1

7

有一个技巧可以让 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
于 2020-01-11T12:54:51.683 回答