Tôi đang làm việc trên một dự án SWT như một phần của một nhóm. Chúng tôi đang liên tục phá vỡ mỗi người khác xây dựng môi trường vì Eclipses .classpath tập tin được kiểm tra vào kiểm soát phiên bản và chúng tôi bao gồm các thư viện SWT khác nhau cho các máy của chúng tôi.Làm cách nào tôi có thể chỉ định mục nhập .classpath Eclipse cho nền tảng O/S cụ thể?
Tùy thuộc vào người cam kết cuối cùng, mục classpath có thể là:
<classpathentry kind="lib" path="lib/swt/swt-win32.jar"/>
hoặc
<classpathentry kind="lib" path="lib/swt/swt-carbon.jar"/>
hoặc
<classpathentry kind="lib" path="lib/swt/swt-gtk.jar"/>
Dường như các thư viện là loại trừ lẫn nhau, tức là bạn không thể gộp chúng cùng một lúc và để SWT làm việc. Vì vậy, chúng tôi cần lọc chúng theo từng nền tảng bằng cách nào đó ...
Có ai có ý tưởng nào về cách thực hiện điều này không? Ý tưởng ban đầu của tôi là chia nó thành tệp ".classpath-swt" của riêng nó (được bỏ qua bởi VCS), tự động tạo nó bằng cách sử dụng Ant và bao gồm nó trong lớp con chính. Nhưng có vẻ Eclipse không hỗ trợ chia nhỏ tệp .classpath. Công việc hiện tại của chúng tôi là tránh cam kết .classpath trừ khi chúng tôi đã thực sự thay đổi các phụ thuộc, tuy nhiên điều này vẫn có nghĩa là một số người phải sửa môi trường phát triển của họ mỗi lần .classpath được thay đổi.
Bất kỳ đề nghị sẽ được nhiều đánh giá cao, miễn là nó không phải là "không sử dụng Eclipse" như thế này không phải là một lựa chọn cho dự án này :)
Đó chính xác là những gì tôi đang tìm kiếm, cảm ơn! – seanhodges
tính năng này trông như thế nào trong XML? Sẽ rất hữu ích cho những người khác thấy việc sử dụng thực tế biến trong XML (và giúp bạn tiết kiệm thời gian để nghiên cứu cách nhật thực phân tích các biến XML) – Gubatron
Có vẻ như bạn cần "Mở rộng" một biến (Đường dẫn xây dựng Java) > Thêm biến> Mở rộng) để sử dụng nó trong đường dẫn xây dựng của bạn. XML của bạn sẽ có loại được đặt thành var: ' ' –
idbrii