Eclipse: Các phụ thuộc tìm kiếm Maven không hoạt động


91

Tôi đã tạo một dự án Maven đơn giản mới trong một Không gian làm việc mới.

Khi tôi mở pom.xml's Dependenciesxem trong trình soạn thảo Eclipse, và tôi chọn Add..phụ thuộc, không có kết quả tìm kiếm không có vấn đề gì các tiêu chí đầu vào tôi tìm kiếm trong các lĩnh vực tìm kiếm:

Ví dụ, nó ngay lập tức cho tôi Results for 'spring' (0).

Trong không gian làm việc khác của tôi, với các dự án hiện có của tôi, tôi không gặp vấn đề này.

Có cách nào để khắc phục điều đó không?


3
Tôi tin rằng có giải pháp trong liên kết sau: stackoverflow.com/questions/7065478/classic-error-unable-to-update-index-for-centralhttp-repo1-maven-org-maven2 [1]: stackoverflow.com/questions/ 7065478 /…
Eric Wang

Câu trả lời:


187

Tìm kiếm tạo tác Eclipse phụ thuộc vào tệp chỉ mục của kho lưu trữ. Có vẻ như bạn đã không tải xuống tệp chỉ mục.

Đi tới Window -> Prefrences -> Maven và kiểm tra "Tải xuống các bản cập nhật chỉ mục kho lưu trữ khi bắt đầu" . Khởi động lại Eclipse và sau đó xem chế độ xem tiến trình. Một tệp chỉ mục sẽ được tải xuống.

Sau khi tải xuống hoàn toàn, tìm kiếm phần mềm sẽ sẵn sàng để sử dụng.

Cài đặt Maven

CẬP NHẬT Bạn cũng cần xây dựng lại chỉ mục kho lưu trữ Maven của mình trong 'chế độ xem kho lưu trữ maven'.

Trong dạng xem này, hãy mở 'Kho lưu trữ toàn cầu', nhấp chuột phải vào 'trung tâm', chọn 'Kích hoạt chỉ mục đầy đủ', sau đó nhấp vào 'Xây dựng lại chỉ mục' trong cùng một menu.

Một tệp chỉ mục 66M sẽ được tải xuống.

Kho lưu trữ Maven -> Xây dựng lại Chỉ mục


4
Window-> Preferences-> Maven
McLovin

5
quá trình cập nhật kho lưu trữ khi khởi động lại mất rất nhiều thời gian, không biết liệu nó có hoàn thành hay không, có cách nào thay thế không?
Vasanth Nag KV

5

Trong nhật thực của bạn, đi tới Windows -> Tùy chọn -> Maven Tùy chọn Ảnh chụp màn hình Maven Đánh dấu vào tùy chọn "Tải xuống các bản cập nhật chỉ mục kho lưu trữ khi khởi động". Bạn có thể muốn khởi động lại nhật thực.

Cũng vào Windows -> Hiển thị chế độ xem -> Khác -> Maven -> Kho lưu trữ Maven Ảnh chụp màn hình Xem kho lưu trữ Maven

Trên bảng điều khiển kho lưu trữ Maven, Mở rộng kho lưu trữ Toàn cầu sau đó Nhấp chuột phải vào Kho lưu trữ trung tâm và chọn tùy chọn "Đã bật chỉ mục đầy đủ" và sau đó nhấp vào "Xây dựng lại chỉ mục" .

Ảnh chụp màn hình chỉ mục đầy đủ


1
Làm thế nào để câu trả lời của bạn thêm bất cứ điều gì vào câu trả lời đã chấp nhận trước đó của Xiujun Ma? Nó như thể bạn đã sao chép câu trả lời đó nhưng đã sửa lại nó. Ngay cả ảnh chụp màn hình trong câu trả lời của bạn cũng gần giống với ảnh chụp cho câu trả lời được chấp nhận!
skomisa

@skomisa Tôi chưa sao chép câu trả lời cả. Tôi đã trả lời điều này khi tôi thực sự đối mặt với vấn đề này. Ngoài ra, bản in màn hình là từ công việc của tôi. Sao chép và dán câu trả lời không có ý nghĩa trên stackoverflow. Và nếu tôi sao chép và dán nó, tôi đã trả lời hàng ngàn câu hỏi mà tôi vẫn chưa trả lời.
Hetal Rachh

1
Được, nhưng câu trả lời của bạn chỉ lặp lại thông tin đã được cung cấp trong câu trả lời được chấp nhận.
skomisa

4

Bạn có thể nhận được kết quả này nếu bạn đang ở bên trong proxy công ty và dự án mới không trỏ đến tệp settings.xml chính xác với thông tin đăng nhập proxy.

Bạn cũng có thể nhận được điều này nếu bạn đang sử dụng proxy Maven (chẳng hạn như Nexus) và chỉ mục vào proxy bị rối bằng cách nào đó. Tôi không biết cách mô tả cách sửa lỗi này. Đánh lừa nó hoặc gọi cho người thiết lập proxy Maven.

Bạn cũng có thể nhận được điều này nếu không gian làm việc mới chưa tải xuống chỉ mục từ Maven center hoặc từ proxy. (Đây là cách tốt nhất vì bạn chỉ cần đợi một lúc và nó sẽ tự hoạt động.)


thực sự là tôi có hai không gian làm việc đang mở (trong hai lần nhật thực khác nhau), một trong số chúng hoạt động và không hoạt động còn lại, vì vậy nó không thể là vấn đề proxy hoặc kết nối internet. Và không có tệp setting.xml nào trong cả không gian làm việc .. Tôi nghĩ bạn có thể đúng về chỉ mục đã tải xuống, nhưng tôi không biết cách tải xuống (tôi đã gặp sự cố này từ hôm qua nên chờ đợi cũng vô ích)
Majid Laissi 27/12/12

1
Tôi đang sử dụng MyEclipse và các tùy chọn có thể khác với tùy chọn của bạn. Nhưng tôi có một nút bạn có thể truy cập với window> tùy chọn> MyEclipse> Maven4MyEclipse> Cài đặt người dùng. Nút được gắn nhãn "Reindex" và nếu bạn nhấp vào nút đó, nó có thể hữu ích. Có một hình ảnh và thông tin thêm ở đây: (click)
Lee Meador

BTW - settings.xml là một tệp được tìm thấy trong thư mục .m2 trong thư mục người dùng của bạn. (Windows 7 là c: \ Users \ YourName \ .m2, Linux là ~ / .m2) và nó có thể chứa thông tin chung cho nhiều không gian làm việc. Trang tùy chọn tương tự đó cho phép bạn chọn nó.
Lee Meador 27/12/12

Cảm ơn bạn đã dành thời gian. Tôi đã thử mà không may mắn, nhưng Reindex sẽ chỉ lập chỉ mục lại kho lưu trữ maven cục bộ của tôi (libs tôi đã có)? Và đối với tệp settings.xml, nó không tồn tại trong cả không gian làm việc, (tùy chọn Eclipse / cài đặt người dùng tham chiếu C:\Users\XX\.m2\settings.xmlvà nói User settings file doesn't exist) và nó giống nhau cho cả hai không gian làm việc, vì vậy tôi đoán nó không quan trọng.
Majid Laissi 27/12/12

thông tin http://maven.apache.org/settings.html về những gì có trong tệp. Miễn là không có proxy, không có mật khẩu và mọi thứ bạn cần đều có trong Maven Central, bạn có thể truy cập mà không cần mật khẩu.
Lee Meador 28/12/12

4

Đối với tôi cho vấn đề này đã làm việc để:

  • loại bỏ ~ / .m2
  • bật "Đã bật chỉ mục đầy đủ" trong chế độ xem kho lưu trữ maven trên kho lưu trữ trung tâm
  • "Xây dựng lại chỉ mục" trên kho lưu trữ maven trung tâm

Sau khi khởi động lại nhật thực, mọi thứ hoạt động tốt.


3

Sự phụ thuộc của maven thêm thực sự là từ các chỉ mục maven. Nếu các chỉ mục được cập nhật, kết quả sẽ có từ đó.

Nếu bạn đi đến kho lưu trữ maven, sau đó chọn kho lưu trữ toàn cầu, bạn sẽ thấy tab ... trung tâm và chọn tab đó, sẽ có một danh sách các thư mục và bạn sẽ có thể xem tất cả các chỉ mục từ đó. Nếu không, thì có nghĩa là bạn không nhận được chỉ mục đầy đủ, sau đó bạn có thể nhấp chuột phải vào đó và bật chỉ mục đầy đủ.

Một điều tôi khó chịu nhất là ngay cả khi tôi đã làm mọi thứ, nó vẫn không hiển thị bất cứ điều gì khi tôi gõ "spring". Đây thực sự là nơi tôi đã làm sai. Nếu bạn chỉ cần gõ thêm một số văn bản "springframework", BOOM, kết quả là có.


1

Tôi có cùng một vấn đề. Không có tùy chọn nào được đề xuất ở trên phù hợp với tôi. Tuy nhiên, tôi thấy rằng nếu tôi cho phép thêm groupid / tạo tác / phiên bản cho org.springframework.spring-core phiên bản 4.3.4 theo cách thủ công. trong kho lưu trữ. Tuy nhiên, nếu bây giờ tôi tìm kiếm org.springframework.spring-context, không thuộc phần phụ thuộc hiện tại, thì tìm kiếm này vẫn không hoạt động.


0

Sử dụng https://search.maven.org/ theo cách thủ công với tiền tố fc: để tìm kiếm tên lớp. Cả Netbeans và Eclipse dường như quá ngu ngốc khi sử dụng giao diện tìm kiếm đó và hàng gigabyte của chỉ mục kho lưu trữ đã tải xuống dường như không chứa bất kỳ thông tin lớp nào. Hoàn toàn lãng phí không gian đĩa. Các dự án IDE đó gần đây được bảo trì rất tệ, tôi ước họ sẽ chuyển phát triển sang GitHub.


0

Cần cung cấp Id nhóm và Id phần mềm để tải xuống tệp jar bạn cần. Nếu bạn muốn tìm kiếm nó chỉ cần sử dụng *, * cho các trường này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.