Ant - 扩展 Ant

  • 简述

    Ant 带有一组预定义的任务,但是您可以创建自己的任务,如下例所示。
    自定义 Ant 任务应该扩展org.apache.tools.ant.Task类并且应该扩展 execute() 方法。
    下面是一个简单的例子 -
    
    
    package com.jc2182.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.jc2182.ant.MyTask" />
    
       <custom message="Hello World!"/>
    
    </target>
    
    
    执行上述自定义任务会打印消息“Hello World!”
    
    
    c:\>ant custom
    
    test:
    
    [custom] Message : Hello World!
    
    elapsed: 0.2 sec
    
    BUILD PASSED
    
    
    这只是一个简单的例子。您可以使用 Ant 的强大功能来做任何您想改进构建和部署过程的事情。