Ich habe heute mal ein wenig mit den Tomcat Tasks für Ant rumgespielt. Der Einbau der Tasks in meine bestehende build.xml verlief problemlos. (Eine gute Anleitung gibt es hier).
Allerding war ich zunächst nicht in der Lage, meine Webapplikation per Ant Task zu deployen. Der Aufruf resultierte stets in einer Exception: java.io.IOException: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/deploy?path=%2Fmywebapp&war=
C%3A%5Cmywebapp%2Fdist%2Fmywebapp.war&update=true
Nach längerem Suchen bin ich dann auf die Lösung für das Problem gestoßen. Die Tomcat Properties hatte ich in die build.properties ausgelagert:
# Properties for Tomcat Server
tomcat.server=localhost
tomcat.manager.url=http://${tomcat.server}:8080/manager
tomcat.username=tester
tomcat.password=tester
Dabei hatte sich hinter das Passwort ein Leerzeichen eingeschlichen. Sobald dieses entfernt war, funktionierte auch das Deployment.
Also aufpassen das sowohl hinter dem Benutzernamen als auch hinter dem Passwort kein Leerzeichen steht. Muß man erstmal drauf kommen bei der Fehlermeldung.