เริ่มต้นใช้งาน
การใช้งาน ant ง่ายมาก โดยเราจะทำการเขียน script คล้าย ๆ batch ไฟล์ของ window (.bat) โดย script นี้จะอยู่ในรูปของ xml ซึ่งมี top parent node คือ <project> ดังนี้
(ให้ copy script ข้างล่างนี้ แล้ว save ในชื่อไฟล์ build.xml ใน directory ปัจจุบัน)
<!– Begin Script –>
<project name=”MyProject” default=”go3″ basedir=”.”>
<target name=”go1″>
<mkdir dir=”testdir1″/>
</target>
<target name=”go2″ depends=”go1″>
<mkdir dir=”testdir2″/>
<mkdir dir=”testdir2.1″/>
<rename src=”testdir2.1″ dest=”testdir2″/>
</target>
<target name=”go3″ depends=”go2″>
<mkdir dir=”testdir3″/>
</target>
</project>
<!– End Script –>
ซึ่ง script ดังกล่าวคือการสั่งให้สร้าง directory ที่ชื่อ testdir1, testdir2, testdir2 (rename จาก testdir2.1) และ testdir3 ตามลำดับ (ขั้นตอนใน script หนึ่งขั้นตอนเราจะเรียกว่า target) ลงใน current working directory ซึ่งในที่นี้คือ c:\work ซึ่งเป็น directory ที่ผมสร้างไว้เพื่อทดสอบคำสั่ง ant ในเครื่องของผม
ผมจะอธิบายตัวอย่างคร่าว ๆ ของ node และ attribute ในตัวอย่างข้างบน เพื่อจะได้ทำความเข้าใจง่ายยิ่งขึ้น
Project
<project name=”MyProject” default=”go3″ basedir=”.”> </project>
โหนด <project> คือ top parent node ของ ant script มี attribute ดังนี้
1) name ชื่อของ script นี้
2) default คือ target สุดท้ายใน script ในที่นี้คือ การสร้าง directory ชื่อ go3
3) basedir คือ ในที่นี้คือ “.” ใช้แทน current working directory
Target
<target name=”go2″ depends=”go1″></target>
โหนด <target> คือกลุ่มของคำสั่ง (Task) (ในหนึ่ง target มีได้หลาย task) ซึ่งมี attribute ดังนี้
1) name ชื่อของกลุ่มคำสั่ง
2) depends ทำหน้าที่ระบุว่า ถ้าจะให้ ant รัน target นี้ จะต้องผ่าน target ไหนมาก่อน
Task (Make directory)
<mkdir dir=”testdir2″/>
นี่คือตัวอย่าง task ที่ใช้ในการ สร้าง directory ซึ่งมี attribute ดังนี้
1) dir คือ ชื่อ directory ที่ต้องการสร้าง
Task (Rename directory)
<rename src=”testdir2.1″ dest=”testdir2″/>
นี่คือตัวอย่าง task rename ใช้ในการเปลี่ยนชื่อ directory ซึ่งมี attributes ดังนี้
1) src คือ ชื่อ directory ที่ต้องการเปลี่ยน
2) dest คือ ชื่อใหม่ของ directory
นึกว่าใครที่แท้รุ่นพี่ที่ภาคนี่เอง ได้ความรู้เยอะเลยขอบคุงก๊าบ
ขอบใจจ้า ช่วยได้เยอะเลย ^^
มีประโยชน์มากเลยครับ
ขอบคุณมากครับ
พอดีได้มาอ่านบทความ แล้วมีคำถามเกี่ยวกับโปรแกรม eclipse ค่ะ
พอดีใส่โค้ดที่เป็นเกี่ยวกันเกมเข้าไป แล้วพอกดรัน มันขึ้นว่า Ant Build อ่ะค่ะ
ไม่ทราบว่า พี่รู้วิธีแก้ไหมคะ ???