2009-07-24 29 views
8

mọi lúc tôi bắt đầu với không gian làm việc mới, tải xuống m2eclipse nexus-maven-repository-index.gz từ kho lưu trữ trung tâm của maven. điều này là tốt. nhưng, một số lần, tôi chỉ muốn bắt đầu một không gian làm việc mới và không đợi để tải xuống, nó đã thử sao chép toàn bộ thư mục .metadata từ không gian làm việc cũ sang không gian làm việc mới, nhưng danh sách các hiện vật maven là Vẫn còn trống. có cách nào để tôi có thể lưu bộ nhớ cache không? hoặc ít nhất là tải xuống tệp một lần và sao chép/giải nén/đóng gói lại để m2eclipse cho rằng nó đã tải xuống và cho phép tôi tìm kiếm các tạo phẩm maven.Caching chỉ mục kho lưu trữ trong m2eclipse

hoặc phiên bản ngắn của câu hỏi ở đâu và ở định dạng nào là tệp "nexus-maven-repository-index.gz" được lưu trữ trong không gian làm việc?

Trả lời

8

Chỉ số này được lưu trữ trong vị trí siêu dữ liệu của plugin, ví dụ:

[workspace root]/.metadata/.plugins/org.maven.ide.eclipse/nexus 

Sẽ có một thư mục cho mỗi chỉ số kho lưu trữ từ xa được sử dụng.

Bạn cũng có thể định cấu hình plugin để không tải xuống chỉ mục lúc khởi động. Chấn để Window-> Preferences-> Maven và bỏ chọn Tải về chỉ số kho lúc khởi động, bạn sẽ phải nhớ để kích hoạt lại nó để có được bất kỳ cập nhật mặc dù

Cập nhật: Tôi chỉ xác nhận rằng việc sao chép các tác phẩm siêu dữ liệu. M2Eclipse sẽ vẫn liên hệ với kho lưu trữ để tải xuống các vùng đồng bằng (giả sử tùy chọn ở trên được chọn), nhưng điều đó chỉ mất vài phút vì nó chỉ tải xuống các vùng đồng bằng.

1

Tùy thuộc vào trường hợp của bạn, bạn có thể muốn thử chạy một kho lưu trữ được quản lý như artifactory hoặc nexus.

Định cấu hình nó như là một nguồn thực sự của tất cả mọi thứ trong maven, theo cách đó tải xuống ban đầu chỉ nên từ vị trí địa phương và do đó nhanh.

1

Có vấn đề tương tự trong công ty của tôi, do các hạn chế về mạng/bảo mật, tệp chỉ mục không thể được tải xuống bởi m2eclipse.

Tôi đã cố gắng sử dụng apache, để chuyển trực tiếp maven.org đến localhost của tôi để cung cấp chỉ mục (nó sẽ hoạt động, bạn có thể thử). Nhưng một lần nữa, hạn chế mạng vô hiệu hóa độ phân giải ds cấp máy tính cục bộ.

Giải pháp cuối cùng là cố gắng downlaod nexus-maven-repository-index.zip, trích xuất mọi thứ bên trong mã zip này, ngoại trừ tệp dấu thời gian và trích xuất và thay thế mọi thứ vào thư mục chỉ mục tương ứng cho kho lưu trữ trung tâm.

Nó hoạt động. :-D

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