2010-02-20 7 views
12

Tôi đã tạo một Dự án Java chuẩn trong Eclipse, đặt một tệp XML trong thư mục src với ý định lấy nó theo Class#getResourceAsStream() và tôi đã bối rối khi Eclipse không thể để định vị tệp XML trong đường dẫn lớp. Sau một thử nghiệm nhỏ, nó chỉ ra rằng các tập tin với các phần mở rộng khác là hoàn toàn nằm.Eclipse không đặt các tệp XML trong đường dẫn xây dựng riêng của dự án

Dưới đây là một màn hình mà nói lên tất cả:

enter image description here

It in null cho tài nguyên /test.xml. Các Class#getResourceAsStream() rõ ràng không làm cho bất kỳ sự khác biệt.

Tôi đã kiểm tra thư mục /bin của dự án và tệp XML thực sự không có ở đó. Tôi đã kiểm tra tất cả các thiết lập để xem nếu không có một số bộ lọc để loại trừ các tập tin nhất định từ kết thúc trong thư mục /bin trong quá trình xây dựng, nhưng tất cả vô ích.

Điều này gây ra như thế nào và tôi có thể giải quyết nó như thế nào? Tôi đang sử dụng Eclipse Galileo với id xây dựng 20090920-1017.

+0

Nó có tạo sự khác biệt nếu bạn đặt xml vào thư mục con như tài nguyên không? – marklai

Trả lời

13

Điều này nghe có vẻ quen thuộc. Đi tới Prefs -> Java -> Trình biên dịch -> Xây dựng -> Thư mục đầu ra và đảm bảo trường "tài nguyên được lọc" không bao gồm tệp XML. Ngoài ra, hãy kiểm tra các tùy chọn dành riêng cho dự án.

Tôi có vẻ nhớ lại rằng các phiên bản cũ hơn của Eclipse có tính năng này theo mặc định, nhưng tôi không chắc tại sao nó lại xảy ra với phiên bản mới hơn.

+0

Cảm ơn, đó là nó! Đối với phiên bản, tôi đoán rằng nó phải được gây ra bởi vì tôi luôn luôn xuất khẩu/nhập khẩu các sở thích trong hương vị của tập tin 'epf' khi nâng cấp Eclipse. – BalusC