Maven可以忽略丢失的系统属性吗?

时间:2012-02-24 16:26:16

标签: maven maven-2 properties maven-3

如果我的pom文件中有以下内容:

<properties>
    <mySystemProperty>${mySystemProperty}</mySystemProperty>
</properties>

当我使用“mvn clean install -DmySystemProperty = someData”构建时,它会成功构建。如果我使用“mvn clean install”构建它,我不需要指定系统属性,Maven给了我这个错误:

Resolving expression: '${mySystemProperty}': Detected the following recursive expression cycle in 'mySystemProperty'

有没有办法让maven忽略丢失的系统属性?如果没有,有没有办法默认它?

1 个答案:

答案 0 :(得分:6)

解决了它。对系统变量和maven变量使用相同的名称会导致问题。重命名系统变量修复了错误。

<properties>
    <mySystemProperty>${sysProperty}</mySystemProperty>
</properties>