2009-03-06 6 views
5

Tôi muốn tìm hiểu về bất kỳ quy trình tự động nào mà mọi người có để đảm bảo rằng đường dẫn lớp dự án cho kiến ​​và cấu hình nhật thực đang đồng bộ. Trong trường hợp của tôi, tôi muốn classpath được định nghĩa trong tệp xây dựng kiến ​​là cấu hình chính, vì nó được sử dụng để xây dựng sản phẩm của chúng ta. Là một phần của bản dựng, tôi muốn thêm một mục tiêu ant để xác minh rằng classpath eclipse được cập nhật, hoặc ít nhất là sự khác biệt giữa hai classpath.đồng bộ hóa/duy trì các đường dẫn ant và eclipse

Tôi biết về ant4eclipse nhưng trọng tâm của nó là theo hướng ngược lại, đảm bảo rằng đường dẫn eclipse là chủ và kiến ​​trúc xây dựng lại sử dụng đường dẫn nhật thực. Tôi thích ý tưởng đằng sau AntAndEclipse nhưng tôi tự hỏi là kiến ​​của họ các công cụ khác trong không gian này mà tôi không nhận thức được.

+0

Chỉ là cảnh báo cho những ai đang cố tải xuống AntAndEclipse bằng firefox. Sử dụng View Source (Ctrl-U) để lấy mã xml chính xác. – neves

Trả lời

0

Tôi không biết bất kỳ công cụ kiến ​​nào có thể thực hiện việc này nhưng tôi đã chuyển từ kiến ​​thành Maven một vài năm trước và không bao giờ nhìn lại. Bạn có thể sử dụng "Maven integration for Eclipse" để làm cho Eclipse sử dụng classpath Maven.

Hiện tại, tôi không hài lòng với plugin Eclipse. Đó là một chút chậm và do triết lý khác nhau của Eclipse và Maven, một số hoạt động hành xử lạ. Ví dụ, Eclipse không phân biệt giữa classpath "production" và "test", vì vậy bạn có thể nhận được các lỗi biên dịch trong Maven khi mọi thứ trông tuyệt vời trong Eclipse.

Giải pháp của tôi là sử dụng plugin để giữ cho classpath được đồng bộ và biên dịch từ dòng lệnh.

1

Bạn giải pháp tại một công ty trước đây là để có kiến ​​gọi Eclipse để làm biên dịch như đã mô tả ở đây:

http://www.eclipse.org/articles/Article-PDE-Automation/automation.html

+0

OP không đề cập đến việc anh ta đang làm plug-in, vậy bạn có thể sử dụng PDE không đầu cho Java vani không? Và PDE không đầu là một đống lớn của crap - rất khó để có được làm việc và báo cáo lỗi là người nghèo khi có điều gì sai với quá trình xây dựng (không phải là lỗi biên dịch java đơn giản). – SteveD

0

có một nhiệm vụ kiến ​​để làm biến đổi xml, chúng tôi sử dụng nhiệm vụ đó để tạo ra các classpath trong tệp xây dựng của chúng tôi. Đó là một mẹo nhỏ để có được XSL ngay nhưng một khi nó đã làm việc nó là tuyệt vời

0

Bạn đã đánh giá Apache IVY chưa? Hiện tại tôi đang xây dựng một môi trường tích hợp liên tục tại chỗ của chúng tôi và chúng tôi sử dụng IVY để xử lý các phụ thuộc của chúng tôi. Có một plugin eclipse có cấu hình phụ thuộc của eclipse và sử dụng nó như classpath eclipse. Hiện tại giải pháp này trông khá hứa hẹn.

+0

Điều đáng nói đến là IVY có tích hợp chặt chẽ với ANT. – SteveD

0

Nhóm của tôi đã viết một trình cắm thêm Eclipse để thêm một loại thư viện mới vào tùy chọn Java Build Path-> Add Library trong cài đặt dự án. Loại thư viện tùy chỉnh này cho phép cả Eclipse và ANT tham chiếu cùng một danh sách phụ thuộc chính tắc.

Ngày nay, tôi có thể xem IVY để làm điều tương tự nếu tôi bị khóa vào sử dụng ANT, thay vì viết của riêng tôi.