Ant - สร้างไฟล์
โดยปกติไฟล์บิลด์ของ Ant เรียกว่า build.xmlควรอยู่ในไดเร็กทอรีฐานของโครงการ อย่างไรก็ตามไม่มีข้อ จำกัด เกี่ยวกับชื่อไฟล์หรือตำแหน่งของไฟล์ คุณมีอิสระที่จะใช้ชื่อไฟล์อื่นหรือบันทึกไฟล์บิลด์ในตำแหน่งอื่น
สำหรับแบบฝึกหัดนี้ให้สร้างไฟล์ชื่อ build.xml ที่ใดก็ได้ในคอมพิวเตอร์ของคุณโดยมีเนื้อหาต่อไปนี้ -
<?xml version = "1.0"?>
<project name = "Hello World Project" default = "info">
<target name = "info">
<echo>Hello World - Welcome to Apache Ant!</echo>
</target>
</project>
โปรดทราบว่าไม่ควรมีบรรทัดหรือช่องว่างก่อนการประกาศ xml หากคุณอนุญาตข้อความแสดงข้อผิดพลาดต่อไปนี้จะเกิดขึ้นขณะดำเนินการสร้างมด -
ไม่อนุญาตให้จับคู่เป้าหมายคำสั่งการประมวลผล "[xX] [mM] [lL]"
ไฟล์บิวด์ทั้งหมดต้องการไฟล์ project องค์ประกอบและอย่างน้อยหนึ่ง target ธาตุ.
องค์ประกอบ XML project มีคุณสมบัติสามประการ -
ซีเนียร์ | คุณสมบัติและคำอธิบาย |
---|---|
1 | name ชื่อของโครงการ (ไม่จำเป็น) |
2 | default เป้าหมายดีฟอลต์สำหรับบิลด์สคริปต์ โครงการอาจมีเป้าหมายจำนวนเท่าใดก็ได้ แอ็ตทริบิวต์นี้ระบุเป้าหมายที่ควรถือเป็นค่าเริ่มต้น (บังคับ) |
3 | basedir ไดเร็กทอรีฐาน (หรือ) โฟลเดอร์รูทสำหรับโปรเจ็กต์ (ไม่จำเป็น) |
เป้าหมายคือชุดของงานที่คุณต้องการเรียกใช้เป็นหน่วยเดียว ในตัวอย่างของเราเรามีเป้าหมายง่ายๆในการส่งข้อความให้ข้อมูลแก่ผู้ใช้
เป้าหมายสามารถมีการอ้างอิงกับเป้าหมายอื่น ๆ ตัวอย่างเช่นกdeploy เป้าหมายอาจมีการพึ่งพาไฟล์ package เป้าหมาย package เป้าหมายอาจมีการพึ่งพาไฟล์ compileเป้าหมายและอื่น ๆ การอ้างอิงจะแสดงโดยใช้dependsแอตทริบิวต์ ตัวอย่างเช่น -
<target name = "deploy" depends = "package">
....
</target>
<target name = "package" depends = "clean,compile">
....
</target>
<target name = "clean" >
....
</target>
<target name = "compile" >
....
</target>
องค์ประกอบเป้าหมายมีคุณสมบัติดังต่อไปนี้ -
ซีเนียร์ | คุณสมบัติและคำอธิบาย |
---|---|
1 | name ชื่อของเป้าหมาย (จำเป็น) |
2 | depends รายการที่คั่นด้วยจุลภาคของเป้าหมายทั้งหมดที่เป้าหมายนี้ขึ้นอยู่ (ไม่จำเป็น) |
3 | description คำอธิบายสั้น ๆ ของเป้าหมาย (ไม่จำเป็น) |
4 | if อนุญาตให้ดำเนินการเป้าหมายตามความจริงของแอตทริบิวต์ที่มีเงื่อนไข (ไม่จำเป็น) |
5 | unless เพิ่มเป้าหมายในรายการการอ้างอิงของจุดขยายที่ระบุ จุดขยายนั้นคล้ายกับเป้าหมาย แต่ไม่มีภารกิจใด ๆ (ไม่จำเป็น) |
echoงานในตัวอย่างข้างต้นเป็นงานเล็กน้อยที่พิมพ์ข้อความ ในตัวอย่างของเราก็พิมพ์ข้อความHello World
ในการรันไฟล์ ant build ให้เปิด command prompt และไปที่โฟลเดอร์ที่ build.xml อยู่และพิมพ์ ant info. คุณยังสามารถพิมพ์antแทน. ทั้งสองจะทำงานได้เพราะinfoเป็นเป้าหมายเริ่มต้นในไฟล์บิลด์ คุณควรเห็นผลลัพธ์ต่อไปนี้ -
C:\>ant
Buildfile: C:\build.xml
info: [echo] Hello World - Welcome to Apache Ant!
BUILD SUCCESSFUL
Total time: 0 seconds
C:\>