2013-07-09 24 views
5

Sau khi chạy lệnh maven, các vật phẩm jboss được lưu trong bộ nhớ đệm cục bộ của tôi /.m2. Tuy nhiên, đó là bản sao sai, và chúng tôi đã cập nhật artifactory của chúng tôi trên máy chủ địa phương. Làm cách nào để xóa bản sao được lưu trong bộ nhớ cache này? (ngoài việc xóa thư mục jboss theo cách thủ công khỏi thư mục /.m2/repository/org). Có lệnh maven để làm như vậy? Ngoài ra, tôi đã tự hỏi làm thế nào chính xác kho lưu trữ địa phương được cấu trúc, là nó theo groupId, artifactId, version (GAV) trong bất kỳ cách nào?Làm cách nào để xóa một tạo tác cục bộ được lưu trong bộ nhớ cache mà maven được tìm nạp?

Trả lời

9

Ảnh chụp hiện vật có thể được cập nhật bằng cách sử dụng tùy chọn -U khi mvn khi tạo dự án có phụ thuộc. Maven sẽ chụp ảnh chụp nhanh mới nhất có sẵn của phiên bản đã chỉ định. Bạn phải triển khai tạo hình ảnh chụp cố định vào kho lưu trữ trước đó. Ảnh chụp mới nhất được xác định bằng dấu thời gian gắn liền với tên tệp của jar.

Tuy nhiên, phát hành phiên bản không được cập nhật. Khi một tạo tác phát hành đã được tải xuống và xác minh, bạn phải xóa nó theo cách thủ công nếu bạn thay thế nó trên một kho lưu trữ từ xa. Nói chung, bạn nên không bao giờ thay thế các tạo phẩm phiên bản phát hành. Thay vào đó bạn nên luôn luôn phát hành một phiên bản mới (và có thể xóa phiên bản sai sót khỏi kho lưu trữ) và thay đổi các tệp pom.xml của các dự án sử dụng tạo phẩm này.

Đối với cấu trúc của kho lưu trữ cục bộ/từ xa, hãy xem các liên kết bên dưới.

Tài liệu tham khảo:

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