2011-12-17 24 views
6

Trong dự án Java của tôi, có bản chất maven '', m2e phiên bản 1.0.10020110804 KHÔNG phát hiện bất kỳ lọ nào nằm trong repo cục bộ của tôi. Tôi có thể biên dịch/cài đặt thành công bằng cách sử dụng maven từ dòng lệnh, nhưng khi tôi mở dự án trong Eclipse, tôi được thông báo về các lỗi 100+ (không thể được giải quyết thành một kiểu). Có ai biết cách giải quyết vấn đề này không? Tôi đã cố gắng cập nhật phụ thuộc và làm sạch dự án của tôi, nhưng không hoạt động. Repo địa phương của tôi được đặt bằng m2e trong 'Cài đặt người dùng'.m2e Không phát hiện bất kỳ lọ nào trong kho lưu trữ cục bộ

+0

Nếu bạn chắc chắn 100% phần trăm rằng đường dẫn kho lưu trữ cục bộ của bạn là chính xác, thì một vấn đề có thể là 'tệp.xml' hoặc 'pom.xml' của dự án của bạn không đúng định dạng. Ví dụ, nếu tệp 'pom.xml' của bạn có một thẻ XML chưa được đóng, thì m2e sẽ không thể giải quyết các phụ thuộc của bạn và sẽ đẩy các thông báo lỗi vào khuôn mặt của bạn. –

+0

Maven vẫn hiển thị "BUILD SUCCESS" khi nhập một cái lọ và tham chiếu một đường dẫn không chính xác đến một cái bình. Dễ dàng bỏ qua một lần nhập không thành công. –

Trả lời

0

Gần đây tôi đã gặp phải sự cố tương tự. Nguyên nhân gốc rễ là tôi đã nhập dự án của mình như là một dự án chung và sau đó thêm tính chất maven và java vào nó. Tôi đã giải quyết vấn đề này bằng cách đóng và xóa dự án khỏi vùng làm việc của mình và nhập lại dưới dạng dự án maven rồi đồng bộ hóa nó với repo cục bộ của tôi. HTH.

0

bạn đã thử làm mới không gian làm việc?

Tôi đang có trải nghiệm tương tự và tôi đã thử tất cả những điều đó vì nó không nhận ra bình tê giác trong các bài kiểm tra đơn vị của tôi. Rất ít lỗi hơn, nhưng vẫn là một cặp vợ chồng. Đã phải đóng dự án, đóng nhật thực, chạy biên dịch mvn sạch, mở nhật thực, mở dự án.

+0

Tôi vừa thử đề xuất của bạn, nhưng thật không may, nó không hoạt động cho tôi. – Ari

3

M2e cần được định cấu hình để sử dụng kho lưu trữ cục bộ, tại nhà của bạn. Nói chung, người ta sẽ mong đợi nó làm như vậy tự động ... Nhưng trong trường hợp của bạn, nó sử dụng một kho lưu trữ nhà khác nhau.

Tôi cảm thấy nỗi đau của bạn ở đây - Tôi đã thấy nó sử dụng một repo mặc định bên trong nhật thực trong một số trường hợp, có thể gây ra vấn đề nếu bạn có/cần thư mục .m2.

Tôi tin rằng khi lần đầu tiên gặp sự cố này, tôi đã cài đặt plugin m2e mà không cần cài đặt thiết lập maven đầu tiên làm ứng dụng độc lập. Trong trường hợp này, có thể plugin m2e sử dụng bản sao/repo maven cục bộ.

Vì vậy, đạo đức của câu chuyện là: Bạn cần phải định cấu hình plugin để "xem" và "sử dụng" M2_HOME của bạn một cách chính xác.

Có một số lời khuyên tốt về nhận các thiết lập ngay tại đây: Eclipse m2eclipse getting dependancies from local repository

Bằng cách chỉnh sửa các thiết lập M2E Plugin qua cửa sổ Preferences, bạn có thể đảm bảo M2E được truy cập vào thư mục HOME Maven đúng, và điều đó sẽ giải quyết vấn đề này.

+0

Repo cục bộ được đặt chính xác dưới: 'Window> Preferences> Maven> Cài đặt người dùng' thành'/home/ari/.m2/repository' nhưng tôi vẫn đang gặp vấn đề. – Ari

+0

@Ari Bạn có thể thử chuyển đến Tùy chọn-> Maven-> Cài đặt và chọn cài đặt maven khác (tức là cài đặt trên máy của bạn, thay vì cài đặt trên máy tính của bạn)? CSONG dưới "Cài đặt người dùng", hãy thử nhấp vào "reindex" - m2eclipse cuối cùng sẽ đọc repos từ chỉ số maven. – jayunit100

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