Мартин Клейтон имеет правильный ответ на то, что вы спрашиваете.
Тем не менее, я предлагаю вам посмотреть Jenkins для обработки вашей сборки. Jenkins может обрабатывать все, что вы упомянули, и делает это способом, независимым от реализации. Например, что если вы изменили системы контроля версий или изменились ваши требования к сборке? Вы будете вынуждены изменить свой файл build.xml, чтобы не отставать.
С Jenkins ваш файл build.xml предназначен только для сборки. Jenkins может обрабатывать заказы, создавать, сохранять артефакты сборки, сообщать об ошибках, тестировать и развертывать. Таким образом, если вы изменяете свой контроль версий или требования к сборке, вместо того, чтобы перебирать свой build.xml (и, возможно, нарушать его), вам нужно всего лишь изменить параметр в задаче Jenkins.
Скачайте Дженкинс и посмотрите на него. Это просто в настройке и легко понять. Кроме того, он содержит десятки плагинов, которые могут расширить его. Хотите опубликовать документы Java? Хотите запустить Checkstyle или Findbugs? Хотите увидеть результаты теста JUnit? Вы можете сделать это в Дженкинс.