2011-12-22 30 views
5

Tôi đã tạo một dự án đa mô-đun bằng Indigo với m2e 1.0. Một trong các mô-đun con có sự phụ thuộc vào mô-đun kia. Tất cả đều được xây dựng chính xác dưới maven.Eclipse Indigo với m2e không thể tìm thấy phụ thuộc maven trong một dự án đa mô-đun

Eclipse, tuy nhiên, không thể tìm thấy bất kỳ lớp nào mà mô-đun này sử dụng từ phụ thuộc .jar. Các thuộc tính của dự án cho thấy các tạo phẩm trong Maven Dependencies, nhưng nó không hiển thị chính tệp .jar thực.

Tôi đã thêm sự phụ thuộc với menu Maven cho dự án này.

Đường dẫn .project và .classpath được tạo tự động tại một số điểm. Tôi không phải chạy mvn eclipse: eclipse hoặc mvn eclipse: m2e (hoặc bất kỳ mục tiêu nào cho m2e). Đường dẫn .classpath không có .jar phụ thuộc trong nó, nhưng nó có org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER.

Tôi đã thử tất cả các tùy chọn trong menu Maven (cập nhật phụ thuộc, cập nhật cấu hình) và làm mới dự án. Tôi đã đóng và mở lại Eclipse. Nó vẫn hiển thị lỗi.

Điều này làm cho Eclipse vô giá trị như một trình soạn thảo Java trong các dự án đa mô-đun. Tôi có thể tự thêm vào phụ thuộc .jar trong .classpath, nhưng điều này đánh bại mục đích của việc tích hợp Eclipse và Maven với m2e.

Có giải pháp nào cho điều này trong Eclipse không?

Cảm ơn.

Trả lời

6

Câu trả lời hóa ra là câu trả lời cuối cùng cho this question do Jody Box đưa ra. Đó là khá bizzare rằng để cho Eclipse để giải quyết phụ thuộc từ một dự án trong không gian làm việc mà bạn phải bỏ chọn hộp kiểm "Giải quyết phụ thuộc từ các dự án không gian làm việc".

Tôi biết mvn có thể được phức tạp nhưng hộp kiểm này đang làm ngược lại với những gì nó nói.

Các vấn đề liên quan