Ant - 扩展Ant

Ant带有一组预定义的任务,但您可以创建自己的任务,如下例所示。

自定义Ant任务应该扩展 org.apache .tools.ant.Task 类并且应该扩展execute()方法。下面是一个简单的例子 :

package com.it1352.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 传真网络应用程序&减号;

<target name = "custom">
   <taskdef name = "custom" classname = "com.it1352.ant.MyTask" />
   <custom message = "Hello World!"/>
</target>

执行上述自定义任务会打印消息'Hello World!'

c:\>ant custom
test:
[custom] Message : Hello World!
elapsed: 0.2 sec
BUILD PASSED

这只是一个简单的例子,你可以用Ant的力量来做任何事情你希望改进您的构建和部署过程。