如果我的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忽略缺少的系统属性?如果没有,是否有默认方法?

最佳答案

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

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

10-08 07:00