2011-12-27 26 views
48

Khi tôi tải lên một vùng làm việc (để phát triển Java Android), Eclipse nói trong thanh trạng thái rằng nó đang cập nhật các chỉ mục. Tab Tiến trình báo cáo rằng nó đang truy cập maven.org.Eclipse đang làm gì khi nó nói rằng nó đang cập nhật các chỉ mục?

Tôi đọc trên Maven - có vẻ như một người quản lý xây dựng. Những gì tôi không hiểu là lý do tại sao không gian làm việc Android của tôi cần nó hoặc lý do tại sao nó đánh máy chủ trong đám mây. Tôi có cần nó không? Nếu không, làm thế nào để loại bỏ nó một cách an toàn?

enter image description here

+0

Đây có phải là không gian làm việc dưới sự kiểm soát phiên bản không? – Cratylus

+0

@ user384706 Đó là, thông qua plugin Vault dành cho Eclipse. – AngryHacker

Trả lời

91

Đây là một bước chung điều đó xảy ra khi M2E/m2eclipse (Maven tích hợp cho Eclipse) được cài đặt, cho dù dự án đang tích cực sử dụng nó hay không.

Bước này có thể bị vô hiệu hóa thông qua các tùy chọn Eclipse: Window/Preferences/Maven/"Tải xuống cập nhật chỉ mục kho lưu trữ khi khởi động". Tùy chọn này nằm trên trang tùy chọn "Maven" chính (không phải trang con). Chỉ cần bỏ chọn hộp để ngăn điều này xảy ra.

Eclipse m2e Disable repository index updates on startup

Tập tin rằng đây là tải là một chỉ số của tất cả các phụ thuộc sẵn có sẵn trong kho trung tâm Maven để sử dụng trong các dự án Maven-kích hoạt, cho phép chúng được dễ dàng lựa chọn và tìm kiếm đối trong giao diện người dùng Eclipse . Nó chủ yếu là sự tiện lợi của người dùng và không bắt buộc.

+3

Nhưng tại sao nó mất độ tuổi đẫm máu trong khi chủ đề này chạy với ưu tiên cao? iostat cho thấy nó chiếm tới 80% băng thông IO và CPU và hiệu suất làm nổi của máy tôi đến đầu gối. Có vẻ như để thực hiện java.io.RandomAccessFile.readBytes(). – divanov

+0

Eclipse là một trường của tôi, mọi tính năng đi kèm với tải lỗi và cảnh báo, ý tưởng đơn giản về việc chạy lập chỉ mục kho lưu trữ trên cùng một yêu cầu giao diện người dùng phân phối luồng là hoàn toàn không thể chấp nhận được – PierluigiVernetto

+0

@PierluigiVernetto Không, điều này không chạy trên chuỗi giao diện người dùng. Quá trình này có thể bị dừng hoặc vô hiệu hóa (tham chiếu ảnh chụp màn hình đã đăng). Kho lưu trữ trung tâm của Maven rất lớn - và duy trì một chỉ mục cục bộ là một quá trình khá quan trọng. Người dùng cuối có thể quyết định liệu chi phí bảo trì này có xứng đáng với lợi ích/lợi ích của người dùng để dễ dàng tìm kiếm và chọn ID tạo tác từ kho lưu trữ trung tâm của Maven hay không. (Trên hệ thống của tôi, tôi thậm chí không nhận thấy tác động hiệu suất từ ​​các bản cập nhật.) – ziesemer

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