如何用正则表达式替换属性值

时间:2014-01-04 15:22:49

标签: java regex maven

在我的pom.xml中,我有以下属性:

  <properties>
    <targetJar>${app.targetPath}/${app.targetName}-${app.version}.jar</targetJar>
  </properties>

但实际上我不知道${app.version}!它可能在将来发生变化。今天它看起来像:app-2.0.0.jar。明天它可能是app-2.3.1.jar

我必须允许它。 有哪些可能的解决方案?

1 个答案:

答案 0 :(得分:2)

您的pom.xml有一个<properties>元素,看起来与此类似,通常位于文件的开头:

<properties>
    <maven.test.failure.ignore>true</maven.test.failure.ignore>
    <spring.framework.version>3.0.6.RELEASE</spring.framework.version>
    <spring.batch.version>2.1.7.RELEASE</spring.batch.version>
</properties>

在该元素中,您的版本号已定义!他们不会自行改变