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:\>