2013-08-04 36 views
22

Tôi đã thử Eclipse Kepler mới đã có plugin maven.Không thể tìm kiếm tạo phẩm trong Eclipse Kepler bằng cách sử dụng plugin m2e

Nhưng khi tôi muốn thêm phụ thuộc (mở tệp pom.xml, hãy chuyển đến tab phụ thuộc và nhấp vào thêm) Tôi có thể nhập một số chuỗi như "cầu nối" vào hộp tìm kiếm nhưng không có gì xảy ra. Trong các phiên bản cũ, tôi có một danh sách tất cả các phụ thuộc có chứa "jetty".

Tôi không biết điều này có quan trọng hay không nhưng tôi trực tiếp nhận được thông tin khi mở "thêm màn hình phụ thuộc": "Id tạo tác không được để trống".

Tôi không sử dụng proxy hoặc có bất kỳ sự cố mạng nào.

Tôi cũng bỏ lỡ một thông tin như: "lập chỉ mục maven repo ..."

Bất kỳ ý tưởng nào?

Cảm ơn!

+1

Kiểm tra câu trả lời này: http://stackoverflow.com/questions/14059685/eclipse-maven-search-dependencies-doesnt-work – Aerox

Trả lời

56

Tôi đã có tình huống tương tự và bằng cách googling trong một thời gian tôi phát hiện ra rằng điều này rất có thể vì chỉ số Repository trung tâm của bạn có thể không bao giờ được cập nhật. Đối với điều này những gì bạn có thể làm là

  1. Đến Window> Show View> Other> loại Maven trong bộ lọc và chọn Maven Repositories.
  2. Trong Maven Repositories tab Mở rộng toàn cầu Repositories, Nhấp chuột phải vào trung tâmCập nhật Index.

bạn cũng có thể thiết lập chỉ số để cập nhật khi khởi động eclipse Windows> Preferences> Maven và kiểm tra "Download updates index kho khi khởi động".

Hy vọng điều này sẽ giúp ích cho người khác.

+0

Cảm ơn bạn, tôi hoàn toàn không biết về chế độ xem này. Điều này có vẻ giống như cách chính xác để giải quyết vấn đề (không phải đề nghị/tìm kiếm của tôi). – Subby

+0

rất hữu ích! cảm ơn!!! –

3

Rất lạ nhưng bây giờ nó làm việc bằng cách sử dụng cách sau:

  1. Thêm một số phụ thuộc trực tiếp vào pom.xml
  2. Save the pom.xml để kích hoạt sự thay đổi. Bây giờ thư viện được thêm trực tiếp xuất hiện trong dự án.
  3. Bây giờ tôi cũng nhận được thư trong thanh trạng thái như "lập chỉ mục ..." và "kho lưu trữ tìm kiếm"
  4. Tôi hiện có thể thêm phụ thuộc bằng phương pháp từ câu hỏi. Nó bây giờ lấy một danh sách các hiện vật mà tôi có thể chọn.

Có thể lỗi cũng như hộp thoại thêm sẽ kích hoạt tìm kiếm/lập chỉ mục kho lưu trữ đầu tiên.

Thông tin: "Id tạo tác không thể trống" vẫn xuất hiện và không liên quan gì đến sự cố.

10

của Windows>Preferences>Maven và kiểm tra "cập nhật index Tải kho khi khởi động".

Khởi động lại và bạn đã hoàn tất.

+0

Yup giải quyết nó. Chỉ cần để cho nó hoàn thành tải về các bản cập nhật chỉ mục khi bạn bắt đầu nó (nó sẽ nói "tải xuống chỉ mục cập nhật" hoặc một cái gì đó dọc theo những dòng ở góc dưới cùng bên phải). –

3

tôi giải quyết cùng một vấn đề bằng cách vào Window> Show View> Other> Maven> Maven Repositories

Mở rộng kho toàn cầu nhấn chuột phải trung tâm> Rebuild index (chờ cho nó) Khi nó kết thúc Mở rộng kho địa phương và làm tương tự cho kho lưu trữ cục bộ (chỉ mục xây dựng lại) Nếu bạn gặp phải một số lỗi, chỉ cần thử lại. Nó làm việc cho lần thứ hai và bây giờ tôi có thể tìm kiếm repo maven.

1

Gotcha khác là nó sẽ không bắt đầu tìm kiếm cho đến khi bạn đã nhập một vài ký tự

  1. nz.ac
  2. com.mi
  3. junit
0

tôi đã làm "Trong Tab Maven Repositories Mở rộng kho lưu trữ toàn cầu, nhấp chuột phải vào trung tâm và chỉ mục cập nhật ", nó không hoạt động, sau đó nhấp vào hình tam giác mở rộng bên trái, nó chạy và đợi trong giây lát. Bây giờ nó hoạt động

0

Tôi đã có cùng một vấn đề. Tôi đã làm những gì Yogi và erasmus77 nói nhưng sau khi tất cả thông điệp "Id tạo tác không thể trống" vẫn còn. Vì vậy, Tôi bỏ qua thông báo và tôi đã viết sự phụ thuộc vào thanh tìm kiếm và sau đó kết quả xuất hiện!

Cảm ơn bạn đã đặt câu hỏi này!

1

Tôi đã gặp vấn đề tương tự! Đó là bởi vì bạn không có STS (Spring Tool Suite) được cài đặt. Vào Marketplace để cài đặt nó và nó sẽ hoạt động!

0

Trong trường hợp nó có thể giúp ai đó ... Tôi đã có cùng một vấn đề, cố gắng sửa chữa nó làm tất cả các bước mọi người đang đề cập đến trong các câu trả lời khác và tôi không thể sửa nó như thế. Cuối cùng, giải pháp là để xóa nội dung của tệp settings.xml trong thư mục .m2 của tôi. Đối với một số lý do, nó đã được sử dụng một kho lưu trữ toàn cầu khác nhau, không phải là một maven mặc định. Sau đó, tôi nhận được hành vi mong đợi.