说,在我的spring项目的pom.xml中有一个属性customProp
2.4。快照

当我运行项目时,可以像下面那样更新其值

mvn clean install -DcustomProp=newValue


运作良好。用customProp更新newValue的值。
但是我想用newValue的先前值连接customProp。这样,customProp的值将为2.4.snapnewValue
我怎样才能做到这一点?
此外,可以用snap替换newValue,以使customProp的值为2.4.newValue

最佳答案

<properties>
  <customProp>snap</customProp>
</properties>

<version>2.4.${customProp}</version>


根据您的情况,这可能吗?当然,在使用<version>的地方使用正确的标签。



最好的解决方法可能是:

<properties>
  <customPropPrefix>2.4.</customPropPrefix>
  <customProp>snap</customProp>
</properties>

<version>${customPropPrefix}${customProp}</version>


现在,您可以同时指定-DcustomPropPrefix=2.4.-DcustomProp=newValue

09-11 18:42