如果我的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忽略丢失的系统属性?如果没有,有没有办法默认它?
答案 0 :(得分:6)
解决了它。对系统变量和maven变量使用相同的名称会导致问题。重命名系统变量修复了错误。
<properties>
<mySystemProperty>${sysProperty}</mySystemProperty>
</properties>