A razão pela qual esse erro ocorre é que quando o ant é executado, a memória fornecida à JVM por padrão não é suficiente. Você precisa aumentar a quantidade de memória permitida para ser usada definindo os parâmetros de inicialização. Se você estiver executando o ANT diretamente por meio da linha de comando, poderá modificar diretamente o comando de inicialização. No entanto, ao executar no Eclipse, as configurações da linha de comando não são fáceis de usar.
Também tentei várias vezes e finalmente acertei.
O método de configuração que buscamos é definir parâmetros diretamente na JVM de execução do Eclipse, como segue:
1. Abra Janela->Preferências->Java->JREs Instalados
2. Selecione o JDK usado por padrão (atualmente)
3. Clique em Editar... e adicione parâmetros apropriados aos argumentos padrão da VM, por exemplo: -Xmx1024m