Ant поставляется с предопределенным набором задач, однако вы можете создавать свои собственные задачи, как показано в примере ниже.
Пользовательские задачи Ant должны расширять класс org.apache.tools.ant.Task и расширять метод execute (). Ниже приведен простой пример —
package com.tutorialspoint.ant; import org.apache.tools.ant.Task; import org.apache.tools.ant.Project; import org.apache.tools.ant.BuildException; public class MyTask extends Task { String message; public void execute() throws BuildException { log("Message: " + message, Project.MSG_INFO); } public void setMessage(String message) { this.message = message; } }
Чтобы выполнить пользовательское задание, вам нужно добавить следующее в веб-приложение Hello World Fax:
<target name = "custom"> <taskdef name = "custom" classname = "com.tutorialspoint.ant.MyTask" /> <custom message = "Hello World!"/> </target>
При выполнении вышеупомянутой пользовательской задачи выводится сообщение «Hello World!»
c:\>ant custom test: [custom] Message : Hello World! elapsed: 0.2 sec BUILD PASSED
Это всего лишь простой пример, вы можете использовать возможности Ant, чтобы делать все, что вы хотите, чтобы улучшить процесс сборки и развертывания.