2011-02-26 30 views

Trả lời

9

Eclipse có cơ chế riêng để xây dựng dự án của bạn. Tệp .classpath chứa thông tin mà IDE sử dụng để tạo đường dẫn lớp được sử dụng tại thời gian chạy, thời gian chạy, vv Bạn có thể chỉnh sửa trực tiếp tệp này nếu muốn nhưng nó được tạo bởi IDE dựa trên các cài đặt mà bạn cung cấp thông qua các thuộc tính của dự án hộp thoại.

Có tích hợp Ant trong Eclipse trong khi nó cung cấp cho bạn một trình soạn thảo cụ thể để xây dựng tệp, nhưng không thể sử dụng bất kỳ thông tin nào trong tệp xây dựng cho các nhà xây dựng của riêng nó. Các tệp Ant là tùy chỉnh, vì vậy không có cách nào Eclipse có thể biết thông tin nào cần sử dụng.

+1

Re sửa đổi '.classpath' qua IDE: Cụ thể hơn điều này được thực hiện thông qua "Dự án> (click chuột phải) My>' Xây dựng Path'> 'Configure Build path'" - tương ứng chính xác (ít nhất là theo thứ tự các mục) tới các dòng trong .classpath. Nhờ [câu trả lời này] (http://stackoverflow.com/a/3344046/1864054). – Withheld

1

Lý do cho việc này là không quan trọng nếu bạn có tệp Ant hay không. Lý do cho sự hiện diện của tệp này là đây là một dự án Java, và bản chất Project tương ứng luôn tạo ra một tệp như vậy. Tạo một dự án bình thường (New-> Project-> General-> Project) và bạn sẽ thấy rằng không có tệp .classpath. Nói chung tôi khuyên bạn nên chia các chức năng đó thành các dự án riêng biệt, nghĩa là một Dự án Java để phát triển, một dự án không phải Java để thực thi các kịch bản lệnh Ant của bạn.

HTH Tom