Ant - ขยายมด

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 แอปพลิเคชันเว็บแฟกซ์ -

<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 เพื่อทำอะไรก็ได้ที่คุณต้องการเพื่อปรับปรุงกระบวนการสร้างและปรับใช้ของคุณ