У меня есть файл ant build.xml
, который содержит следующий фрагмент:
<condition property="apiUrl" value="apiUrl1">
<and>
<equals arg1="${area}" arg2="area1"/>
<equals arg1="${env}" arg2="stage"/>
</and>
</condition>
<condition property="apiUrl" value="apiUrl2">
<and>
<equals arg1="${area}" arg2="area1"/>
<equals arg1="${env}" arg2="develop"/>
</and>
</condition>
Как вы можете видеть сверху, <equals arg1="${area}" arg2="area1"/>
проверяется дважды, и логика фрагмента эквивалентна псевдокоду:
if (${area} == 'area1' and ${env} == 'stage') {
apiUrl = 'apiUrl1'
}
if (${area} == 'area1' and ${env} == 'develop') {
apiUrl = 'apiUrl2'
}
Как я могу изменить build.xml
, чтобы его логика стала следующим вложенным условием?
if (${area} == 'area1') {
if (${env} == 'stage') {
apiUrl = 'apiUrl1'
}
if (${env} == 'develop') {
apiUrl = 'apiUrl2'
}
}
Моя версия муравья 1.10.3
.