Codebase của tôi có một tệp dài build.properties
được viết bởi người khác. Tôi muốn xem các mục tiêu được xây dựng sẵn có mà không phải tìm kiếm thông qua tệp theo cách thủ công. Có kiến có một lệnh cho điều này - một cái gì đó như ant show-targets
- mà sẽ làm cho nó liệt kê tất cả các mục tiêu trong tập tin xây dựng?Làm cách nào để có được danh sách các mục tiêu xây dựng trong Ant?
Trả lời
Tùy chọn -p
hoặc -projecthelp
thực hiện chính xác này, vì vậy bạn có thể chỉ cần thử:
ant -p build.xml
Từ dòng lệnh ant của documentation:
Các
-projecthelp
tùy chọn in ra một danh sách các mục tiêu xây dựng hồ sơ của . Các mục tiêu bao gồm thuộc tínhdescription
được liệt kê là "Mục tiêu chính", những mục không códescription
được liệt kê là "Mục tiêu khác", sau đó mục tiêu "Mặc định" được liệt kê ("Mục tiêu khác" chỉ hiển thị nếu không có mục tiêu chính hoặc nếu Ant được gọi trong chế độ-verbose
hoặc-debug
).
Để có được tất cả các mục tiêu trong xây dựng tập tin
kiến -p -verbose
-v cho rất nhiều đầu ra.Chỉ cần 'ant -p' hoạt động tốt :) –
chúng ta cần sử dụng -p cominded with -v Nếu chúng ta cần tất cả mục tiêu (bởi tất cả các mục tiêu tôi có nghĩa là các mục tiêu mà không có mô tả trong họ là tốt). nếu chỉ có các mục tiêu chính là bắt buộc (bởi các mục tiêu chính tôi có nghĩa là những người có mô tả trong họ) sử dụng -p một mình làm các trick. – Wills
Tôi không thể thấy các mục tiêu mà tôi cần chỉ với -p, công cụ này hoàn hảo. – JacopKane
Tùy chọn -p
hoặc -projecthelp
thực hiện chính xác này, vì vậy bạn có thể làm:
ant -p build.xml
Bạn có thể thực hiện mục tiêu để gọi điều này như sau:
<target name="help">
<java classname="org.apache.tools.ant.Main">
<arg value="-projecthelp" />
<arg value="-buildfile" />
<arg value="${ant.file}" />
</java>
</target>
mà sau đó bạn có thể đặt làm mặc định, vì vậy, chỉ cần nhập kiến sẽ liệt kê các mục tiêu có sẵn.
(Kết hợp câu trả lời @Grodriguez và nhận xét của @ sschuberth - Tôi nghĩ rằng đó là một câu trả lời đáng giá)
đề xuất nhỏ. đặt mục tiêu "trợ giúp" làm mặc định. Kết quả là chạy "kiến" sẽ gọi mục tiêu "trợ giúp" sẽ in tất cả các mục tiêu có sẵn. – user1697575
- 1. Làm thế nào để xây dựng một mục tiêu ant có điều kiện trên Snow Leopard
- 2. Làm thế nào để xây dựng một bộ ra khỏi danh sách các mục trong python?
- 3. Ant/Ivy để xây dựng dự án
- 4. Trong scons, làm thế nào tôi có thể tiêm một mục tiêu được xây dựng?
- 5. Làm cách nào để kịch bản xây dựng ANT có thể giết chết quy trình Windows?
- 6. Làm cách nào để thiết lập đường dẫn xây dựng Eclipse và đường dẫn lớp từ tệp xây dựng Ant?
- 7. Làm cách nào để sửa lỗi 'Mục tiêu không mong muốn' {} mục tiêu "{antlib: org.apache.tools.ant} mục tiêu 'lỗi trong bản dựng Ant của tôi?
- 8. Tôi làm cách nào để có được danh sách các mục menu có Applescript?
- 9. Làm thế nào để xác định thư mục xây dựng Jenkins từ Ant?
- 10. Làm cách nào để có danh sách các khóa được lập chỉ mục trong Titan?
- 11. Danh sách các thư mục trong một thư mục, bỏ qua các tiểu thư mục ANT
- 12. Bạn có thể sử dụng tệp xây dựng ANT làm tệp xây dựng Phing không?
- 13. Xây dựng các dự án Flex trong ant/nant
- 14. Xây dựng một từ điển đếm các mục trong danh sách
- 15. Làm cách nào để có danh sách các chỉ mục của các phần tử khác không trong danh sách?
- 16. Làm cách nào để tạo một tệp đối tượng (* .o) từ mục tiêu xây dựng CMake?
- 17. Có cách nào để khái quát hóa mục tiêu ANT của Apache không?
- 18. Biến cấu hình danh sách xây dựng
- 19. Làm cách nào để nhóm các mục danh sách HTML trong chế độ xem ASP.NET MVC?
- 20. C#: Xây dựng Danh sách các năm là số nguyên
- 21. Cách lấy danh sách đối số của hàm dựng sẵn lớp Python được xây dựng sẵn?
- 22. Làm cách nào để buộc các mục danh sách lồng nhau có cùng độ rộng với mục danh sách mẹ?
- 23. Làm thế nào để xây dựng danh sách với defvar trong emacs
- 24. Scala danh sách có điều kiện xây dựng
- 25. Làm cách nào để kiểm tra xem tất cả các mục trong danh sách có trong danh sách khác không?
- 26. Các kịch bản xây dựng Ant, antcall, phụ thuộc, v.v.
- 27. xây dựng PHP với ant script
- 28. Làm thế nào để bạn buộc một makefile để xây dựng lại một mục tiêu
- 29. Làm cách nào để chia danh sách thành các danh sách có kích thước bằng nhau trong Groovy?
- 30. Android, làm cách nào để có danh sách tất cả các tệp trong một thư mục?
Cảm ơn bạn rất nhiều. – Shwetanka
Để đặt giá trị này làm mặc định khi chỉ gọi 'ant', hãy tạo mục tiêu như ' ' và làm cho "giúp đỡ" các mục tiêu mặc định trong dự án của bạn. –
sschuberth
Tôi nghĩ đáng lưu ý rằng 'ant -p' sẽ chỉ hiển thị các mục tiêu có mô tả. Để hiển thị mọi mục tiêu được liên kết với một tệp 'build.xml', bạn cần chạy' ant -p -v' Ngoài ra, 'ant -p build.xml' là thừa. 'ant -p' sẽ làm điều tương tự, và nếu bạn không ở trong thư mục' build.xml', bạn sẽ cần sử dụng 'ant -p -buildfile path/to/build.xml', anyway. – Andrew