Одна заметка о передаче специальных символов в ant в целом:
Я использовал для передачи пароля задачу Ant SQL, но она не удалась для специальных символов, таких как @ $ #% ^ & *!
Переключение & с & \ amp; сработало, но другие символы, такие как $ или # не удалось.
В итоге я заменил строку переменной пароля непосредственно внутри файла сборки ant (используя любой сценарий поиска-замены, такой как sed в Linux), вместо того, чтобы отправить параметр в сценарийиспользуя -D.
Поэтому, если возможно, не тратьте свое время на экранирование или переключение любого специального символа, который вы найдете, - попробуйте использовать более простое решение поиска-замены.