มารู้จักกับ Ant กันเถอะ (ตอนจบ)

Task ->> <property> ใช้สำหรับกำหนดตัวแปร ที่ใช้ใน ant ยกตัวอย่างเช่น

<project name=”MyProject2″>
<property name=”str” value=”Hello, World”/>
<target name=”echo”>
<echo message=”${str}”/>
</target>
</project>

ลองพิมพ์รันตัวอย่างได้ดังนี้

C:\work>ant -f echo.xml echo
Buildfile: echo.xml

echo:
[echo] Hello, World

BUILD SUCCESSFUL
Total time: 0 seconds
C:\work>

จะเห็นได้ว่า task ->> <property> ใช้สำหรับเก็บตัวแปรใน ant เวลาเรียกใช้ก็จะใช้ ${} คร่อมชื่อตัวแปรดังนี้

${str}

เห็นมั้ยครับเพื่อน ๆ การเขียน ant script ง่ายนิดเดียวเอง เขียน target แล้วก็เพิ่ม task ที่เราอยากทำลงไปง่าย ๆ แล้วก็เรียงลำดับ target แต่ละอันด้วย attribute depends แค่นี้เราก็สามารถ เขียน script ของ ant ง่าย ๆ ไว้ใช้งานสำหรับ project แล้วว

สำหรับ task ที่สำคัญ ๆ สามารถเปิดดูได้ที่ ant manual โดยจะแบ่งเป็น core task และ optional task โดย core task สามารถใช้งานได้ทันทีโดยไม่ต้องติดตั้งอะไรเพิ่มเติม แต่ optional task ต้องลง library (jar file) ที่เก็บคำสั่งของ task นั้น ๆ โดย copy ไปไว้ที่  ANT_HOME/lib จากนั้นเราจึงจะสามารถเรียกใช้งาน task เหลานั้นได้

ส่วน task ต่าง ๆ ที่ใช้ในกระบวนการ build package หลัก ๆ นั้นมีดังนี้

  • <javac> ใช้ compile java file ให้เป็น class file
  • <exec> ใช้รัน batch / excutable ไฟล์ อื่น ๆ นอก ant
  • <jar> ใช้รันไฟล์ jar
  • <svn> มีลายคำสั่งย่อยเช่น <checkout>, <commit> , <revert> และ <update> เป็นต้น

อ้างอิง –> ดูคู่มือ ant ได้ที่ http://ant.apache.org/manual/
หรือค้นหา task เพิ่มเติม เข้าไปที่ Ant Task ใน ลิงค์ข้างต้น

ส่วน task ->> svn สามารถหาข้อมูลเพิ่มเติมได้ที่ http://subclipse.tigris.org/svnant.html

เอ้อ ตอนแรกจะเขียนสักสามตอน แต่คิดไปคิดมาเหนื่อย เลยรวมให้เหลือสองตอน ยังไงคงไม่ว่ากันนะคับ ถ้ามีคำถามอะไรสามารถเมลมาถามได้ตลอดเวลาเลยครับ

Share
Related Posts
  1. นึกว่าใครที่แท้รุ่นพี่ที่ภาคนี่เอง ได้ความรู้เยอะเลยขอบคุงก๊าบ

  2. ขอบใจจ้า ช่วยได้เยอะเลย ^^

  3. มีประโยชน์มากเลยครับ

    ขอบคุณมากครับ

  4. พอดีได้มาอ่านบทความ แล้วมีคำถามเกี่ยวกับโปรแกรม eclipse ค่ะ

    พอดีใส่โค้ดที่เป็นเกี่ยวกันเกมเข้าไป แล้วพอกดรัน มันขึ้นว่า Ant Build อ่ะค่ะ

    ไม่ทราบว่า พี่รู้วิธีแก้ไหมคะ ???

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

友情链接:

メイプルストーリー RMT

dragonnest rmt

ARGO RMT

エイカ AIKA RMT

ドラゴンネスト-DragonNest-RMT

AILA rmt アイラ rmt

ネクソンポイント RMT