Tôi đang làm việc trong một dự án Maven khá lớn. Chúng tôi có lẽ có khoảng 70 hoặc nhiều đồ tạo tác riêng lẻ, được chia thành hai thư viện mã chia sẻ và có thể mười ứng dụng sử dụng chúng. Tất cả các mục này sống trong không gian tên com.mycompany.*
.
Hầu hết thời gian chúng tôi đang chạy chống lại các bản dựng snapshot. Vì vậy, để xây dựng một ứng dụng đầy đủ, trước tiên tôi có thể xây dựng các dự án thư viện để chúng được cài đặt vào kho lưu trữ cục bộ của tôi (như, giả sử, mycompany-libname-2.4-SNAPSHOT.jar
).
Vấn đề là khi tôi đi xây dựng các ứng dụng. Vì một số lý do, Maven muốn kiểm tra hai kho lưu trữ công cộng chính (maven-net-repo và java-net-repo) để cập nhật cho tất cả các mycompany-*-SNAPSHOT.jar
tạo phẩm. Tất nhiên, họ không tìm thấy ở đó, và mọi thứ cuối cùng đã giải quyết trở lại các phiên bản tôi vừa xây dựng cho kho lưu trữ cục bộ của mình, nhưng tôi muốn Maven ngừng làm điều này bởi vì (a) nó khiến tôi cảm thấy như một net.citizen tồi để liên tục kiểm tra các kho lưu trữ này cho những thứ sẽ không bao giờ có ở đó và (b) nó sẽ thêm một số độ trễ mạng không cần thiết và gây phiền nhiễu vào quá trình xây dựng của tôi.
Tôi đã từng chạy maven ở chế độ ngoại tuyến hầu hết thời gian để giải quyết vấn đề này, nhưng điều đó không lý tưởng vì đôi khi một sự phụ thuộc vào thư viện công cộng sẽ được cập nhật. Vì vậy, điều tôi đang tìm kiếm là một giải pháp sẽ khiến Maven không kiểm tra các bản cập nhật từ các kho lưu trữ đã cho đáp ứng các tiêu chí nhất định - trong trường hợp này, tôi rất vui nếu Maven bỏ qua các phiên bản SNAPSHOT hoặc các tạo tác trong đó các com.mycompany
namespace.