Ant имеет «первое чтение - это подход по значению», поэтому вы не можете прочитать значения по умолчанию и затем попытаться переопределить;скорее вы читаете специфику, а затем значения по умолчанию, и значения по умолчанию не заменят ничего уже установленного.Есть несколько способов обойти эту проблему, но легче принять, что один раз набор не изменит подход.
Я в любом случае не знаю о том, чтобы прочитать раздел файла.Скорее, подход, как правило, состоит в том, чтобы поместить каждый файл dev / qa / prod в отдельные файлы, а затем создать имя файла в определенном режиме и прочитать его.
Вот пример, который я только что вырвал изодин из наших проектов.Идея состоит в том, что можно иметь ряд мест, где можно установить значение, в этом случае можно настроить его на основе имени пользователя плюс хост, только пользователь или значения по умолчанию:
<property environment="env" />
<property name="env.HOSTNAME" value="${env.COMPUTERNAME}" />
<property file="${user.name}-${env.HOSTNAME}-build.properties" />
<property file="${user.name}-build.properties" />
<property file="${basedir}/build.properties" />