У меня есть build.xml
файл, подобный следующему:
<project basedir="." default="test">
<target name="test">
<condition property="foo" value="${foo}" else="default_value">
<and>
<not>
<equals arg1="${foo}" arg2=""/>
</not>
<isset property="foo" />
</and>
</condition>
<echo message="foo: ${foo}"/>
</target>
</project>
Как мне изменить мой build.xml
файл, чтобы свойство foo
равнялось default_value
при выполнении ant -Dfoo=${NONEXISTENT_VALUE} -buildfile build.xml
сценария оболочки?
-Dfoo=${NONEXISTENT_VALUE}
передает свойство ant
.
NONEXISTENT_VALUE
- это переменная среды, которая не определена.Я имею в виду echo ${NON_EXIST_VALUE}
возвращает пустую строку.
ant -Dfoo=${NONEXISTENT_VALUE} -buildfile build.xml
генерирует следующий результат:
test:
[echo] foo:
BUILD SUCCESSFUL
Total time: 0 seconds
Это не то, что я хочу.Я ожидал, что foo
будет default_value
.Потому что foo
установлено, и я думаю, что это пустая строка.