2010-11-19 44 views
24

Tôi có một dự án Eclipse được xây dựng bằng Maven và tôi đang sử dụng plugin m2eclipse bên trong Eclipse để hỗ trợ Maven.Làm thế nào để yêu cầu Eclipse bỏ qua các lỗi trong tệp build.xml của Ant?

Tuy nhiên dự án này cũng chứa một build.xml mà không được sử dụng để thực sự xây dựng dự án, nhưng chỉ dành riêng cho khả năng kịch bản như một tiện ích cho các nhà phát triển dự án - nó không được sử dụng trong việc xây dựng hoặc đóng gói sản phẩm (chỉ cần giúp đỡ để tự động hóa một số nhiệm vụ phụ mà các nhà phát triển thường phải gọi ở bên cạnh).

Bất cứ khi nào tệp này được mở trong trình soạn thảo trong Eclipse, Eclipse nhận thấy những gì nó cho là vấn đề với một số khai báo thiếu trong tệp build.xml và bắt đầu hiển thị lỗi cho dự án (trong khung nhìn Problems). X biểu tượng/điểm đánh dấu cho dự án để cho thấy rằng có lỗi xây dựng. Đây thậm chí không phải là vấn đề thực sự với build.xml, chỉ là một số vấn đề mà Eclipse cho là có mặt bởi vì nó không thể nhập tất cả các tệp phụ thuộc khác mà build.xml này đang sử dụng. Không có lỗi "xây dựng" với dự án, chỉ là lỗi trong những gì Eclipse (trong đó là sự khôn ngoan vô hạn) có thể phân tích cú pháp về một build.xml được sử dụng cho các mục đích phụ trợ.

Có cách nào để yêu cầu Eclipse bỏ qua build.xml hoặc bỏ qua các cảnh báo Ant trong một dự án cụ thể không? Tôi có cần xóa số Java Builder khỏi tab Builders của thuộc tính dự án không?

Trả lời

32

Window-> Preferences -> Ant -> Editor -> Vấn đề (Tab)
kiểm tra 'Bỏ qua tất cả những vấn đề buildfile'

+0

Điều này sẽ đặt tùy chọn trên toàn cầu - tôi vẫn muốn nhận được các lỗi này trong các dự án thực sự đang sử dụng Ant để xây dựng. Bạn có biết một cách để vô hiệu hóa nó chỉ cho một dự án, để nói với Eclipse rằng Ant không được sử dụng như là một phần của quá trình xây dựng của dự án này? –

+0

Chọn dự án và đặt cài đặt cụ thể cho mỗi dự án – Bivas

+2

Không có tùy chọn hoặc tab 'Ant' trong thuộc tính dự án cho một dự án riêng lẻ –

6

Đến Window-> Preferences-> Ant-> tab vấn đề. Thêm "build.xml" vào danh sách bỏ qua.

Tôi tìm thấy cách giải quyết này here.

Nhưng đề xuất của tôi là (nếu có thể) để đổi tên tệp build.xml của bạn trước và chỉ thêm tên tệp xây dựng mới này vào danh sách bỏ qua. Sau đó, bạn tránh bỏ qua tất cả các tệp build.xml khác trong không gian làm việc eclipse của bạn. Đó là cách tôi sử dụng nó :-)

1

tôi thấy cách giải quyết khác sử dụng nhiệm vụ antcontrib if - "Dummy-Wrapping" Tôi đã đã bao gồm trong xây dựng khuôn khổ của chúng tôi:

<target ...> 
    <if><istrue value="on" /><then> <!-- remove annoying "tst.local.ant.targets.show.out doesn't exist" warning in Eclipse Problems view and Ant View --> 
    <loadfile property="in" srcfile="${tmpOut}.out"> 
     <filterchain><expandproperties/></filterchain></loadfile> 
    </then></if> 
    ... 
</target> 
1

tùy chọn Use javac

failonerror = "false"

<javac includeantruntime="false" srcdir="${src}" destdir="${build}" failonerror="false"/> 
Các vấn đề liên quan