codebase ของฉันมีbuild.properties
ไฟล์ยาว ๆเขียนโดยบุคคลอื่น ฉันต้องการดูเป้าหมายที่มีอยู่โดยไม่ต้องค้นหาไฟล์ด้วยตนเอง มดมีคำสั่งสำหรับสิ่งนี้หรือไม่ant show-targets
- ซึ่งจะทำให้รายการเป้าหมายทั้งหมดในไฟล์บิลด์หรือไม่
codebase ของฉันมีbuild.properties
ไฟล์ยาว ๆเขียนโดยบุคคลอื่น ฉันต้องการดูเป้าหมายที่มีอยู่โดยไม่ต้องค้นหาไฟล์ด้วยตนเอง มดมีคำสั่งสำหรับสิ่งนี้หรือไม่ant show-targets
- ซึ่งจะทำให้รายการเป้าหมายทั้งหมดในไฟล์บิลด์หรือไม่
คำตอบ:
-p
หรือ-projecthelp
ตัวเลือกที่ไม่ตรงนี้ดังนั้นคุณก็สามารถลอง:
ant -p build.xml
จากบรรทัดคำสั่งมดเอกสาร :
-projecthelp
ตัวเลือกพิมพ์ออกรายการของเป้าหมายการสร้างแฟ้ม เป้าหมายที่มีdescription
แอตทริบิวต์จะแสดงรายการเป็น "เป้าหมายหลัก", รายการที่ไม่มีdescription
รายการจะแสดงเป็น "เป้าหมายอื่น" จากนั้นเป้าหมาย "เริ่มต้น" จะแสดงรายการ ("เป้าหมายอื่น ๆ " จะปรากฏต่อเมื่อไม่มีเป้าหมายหลักหรือหาก Ant ถูกเรียกใช้ใน-verbose
หรือ-debug
โหมด)
ant -p
จะแสดงเฉพาะเป้าหมายที่มีคำอธิบายเท่านั้น เพื่อแสดงให้เห็นเป้าหมายทุกเกี่ยวข้องกับbuild.xml
ไฟล์ที่คุณต้องทำงานant -p -v
นอกจากนี้ant -p build.xml
จะซ้ำซ้อน ant -p
จะทำในสิ่งเดียวกันและถ้าคุณไม่ได้อยู่ในbuild.xml
ไดเรกทอรีที่คุณจะต้องใช้ant -p -buildfile path/to/build.xml
อยู่แล้ว
target name="help"
สิ่งที่ทำงานได้ดี แต่ไม่เมื่อทำงานภายในสภาพแวดล้อม Eclipse มด (มันก็แฮงค์ แต่-diagnostics
หรือคนอื่น ๆ จะตกลงกับมัน) :-( (ไม่ส้อม VM เคปเลอร์กับมด 1.8.4 (2014/05/22) และยังพยายาม with ant 1.9.4 (2014-04-29)) (ถ้าคุณถามตัวเอง ... ฉันกำลังสร้างมด env แบบสแตนด์อโลนซึ่งฉันต้องการทดสอบภายใน Eclipse ... แน่นอนว่าฉันมีมุมมอง Ant )
เพื่อรับเป้าหมายทั้งหมดในไฟล์บิลด์
ant -p -verbose
-p
หรือ-projecthelp
ตัวเลือกที่ไม่ตรงนี้เพื่อให้คุณสามารถทำได้:
ant -p build.xml
คุณสามารถสร้างเป้าหมายเพื่อเรียกสิ่งนี้:
<target name="help">
<java classname="org.apache.tools.ant.Main">
<arg value="-projecthelp" />
<arg value="-buildfile" />
<arg value="${ant.file}" />
</java>
</target>
ซึ่งคุณสามารถตั้งค่าให้เป็นค่าเริ่มต้นดังนั้นเพียงแค่พิมพ์มดจะแสดงรายการเป้าหมายที่มีอยู่
(การรวมคำตอบของ @Grodriguez และความคิดเห็นของ @ sschuberth - ฉันคิดว่ามันคุ้มค่ากับคำตอบของตัวเอง)
คุณสามารถตรวจสอบรายการเป้าหมายและเป้าหมายเริ่มต้นใน build.xml โดยคำสั่งต่อไปนี้
ant -p built.xml
ant
ให้สร้างเป้าหมายที่ชอบ<target name="help"> <java classname="org.apache.tools.ant.Main"> <arg value="-projecthelp" /> <arg value="-buildfile" /> <arg value="${ant.file}" /> </java> </target>
และทำให้ "ช่วย" เป้าหมายเริ่มต้นในโครงการของคุณ