Может ли Maven игнорировать отсутствующее системное свойство? - PullRequest
2 голосов
/ 24 февраля 2012

Если в моем файле 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 Ответ

6 голосов
/ 24 февраля 2012

Решил это. Использование одного и того же имени для системной переменной и переменной maven вызвало проблему. Переименование системной переменной исправило ошибку.

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