Пример, используя Guava:
File to = new File("C:/test/test.csv");
for (int i = 0; i < 42; i++) {
CharSequence from = "some string" + i + "\n";
Files.append(from, to, Charsets.UTF_8);
}
Насколько я знаю, настройки прокси не могут быть установлены в ANT-файле. В документации говорится, что вам нужно установить следующую переменную окружения
export ANT_OPTS="-Dhttp.proxyHost=proxy -Dhttp.proxyPort=8080"
Это системные свойства (в отличие от обычных свойств ANT).
Обновление: Меня поправили. Я вижу, что вы используете setproxy метод установки прокси. Я никогда не использовал его. Установка системных параметров всегда работала для меня и имела то преимущество, что она находится вне файла сборки (например, когда я работаю из дома без прокси).
Я не знаю, как исключить локальные хосты с помощью механизма прокси ANT. Все, что я могу предложить, это попробовать настроить JRE напрямую
http://java.sun.com/j2se/1.4.2/docs/guide/plugin/developer_guide/proxie_config.html
Для maven central dependencies вам нужен resolver, который выглядит так
<ibiblio name="maven2" m2compatible="true"/>
Это автоматически перейдет к Maven central URL "http://repo1.maven.org/maven2". Согласно doco этот резолвер будет использовать POMы модулей в Maven для определения переходных зависимостей.
Наконец, несколько слов предупреждения. Если вы не используете секцию modules в вашем файле ivysettings, убедитесь, что ваши резолверы объявлены внутри цепочки резолверов, так что ivy будет искать в обоих репозиториях для каждого модуля
<chain name="defaultResolver" returnFirst="true">
<url name="privateFS">
<ivy pattern="http://xyz.svn.com/ivyRepository/ [organisation]/ivy/ivy.xml"/>
</url>
<ibiblio name="maven2" m2compatible="true"/>
</chain>