2010-07-02 21 views
7

Làm cách nào để thực thi Maven thành chỉ sử dụng kho lưu trữ cục bộ của tôi và một kho lưu trữ cụ thể trên mạng nội bộ và không tải xuống bất kỳ thứ gì từ internet? Ngay cả POM của tôi tất cả đều có kho lưu trữ nội bộ của công ty duy nhất được chỉ định, maven đi đến kho internet được lấy từ các tệp POM của libs để tìm nạp các phụ thuộc.Làm thế nào để ngăn chặn Maven truy cập kho từ xa?

Trả lời

5

Trong tệp settings.xml của bạn (thường dưới% user.home% /. M2) bạn có thể định cấu hình này.

Ví dụ:

<mirrors> 
    <mirror> 
     <id>repo.example.com</id> 
     <mirrorOf>*</mirrorOf> 
     <name>Internal repo</name> 
     <url>http://repo.example.com/repo</url> 
    </mirror> 
</mirrors> 

Phần quan trọng là <mirrorOf>*</mirrorOf> có nghĩa là mọi yêu cầu sẽ được chuyển hướng đến kho lưu trữ này.

+0

Tôi đã thử và nó đã hoạt động. Tôi sẽ chờ đợi một chút trước khi đánh dấu này là giải pháp, vì nó trông giống như hack - Tôi đã hy vọng cho một số tùy chọn cụ thể hoặc param dòng cmd vv Cảm ơn bạn đã giải quyết vấn đề thực tế của tôi anyways! –

+2

Đây không phải là một hack ở tất cả, đây là cách bạn cấu hình một người quản lý kho lưu trữ toàn cầu. Đó là những gì chúng tôi khuyên mọi người nên làm khi họ thiết lập thứ gì đó như Nexus. –

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