2011-06-30 18 views
5

Tôi muốn thiết lập bản dựng của mình sao cho nó tự động tìm cách tải xuống một tạo phẩm từ máy chủ trung tâm của mff mà máy chủ nexus của chúng tôi không thể truy cập được. Tôi có những điều sau đây trong settings.xml và tôi không chắc chắn làm thế nào để thay đổi nó (nếu có thể).Làm thế nào để cấu hình maven để truy cập trung tâm maven nếu máy chủ nexus bị hỏng?

<profiles> 
<profile> 
<id>nexus</id> 
<!--Enable snapshots for the built in central repo to direct --> 
<!--all requests to nexus via the mirror --> 
<repositories> 
    <repository> 
    <id>central</id> 
    <url>http://mynexus</url> 
    <releases><enabled>true</enabled></releases> 
    <snapshots><enabled>true</enabled></snapshots> 
    </repository> 
</repositories> 
<pluginRepositories> 
    <pluginRepository> 
    <id>central</id> 
    <url>http://mynexus</url> 
    <releases><enabled>true</enabled></releases> 
    <snapshots><enabled>true</enabled></snapshots> 
    </pluginRepository> 
</pluginRepositories> 
</profile> 
</profiles> 

<activeProfiles> 
    <activeProfile>nexus</activeProfile> 
</activeProfiles> 

Trả lời

2

Để sử dụng trình quản lý kho lưu trữ (bao gồm Nexus), bạn cần có phần tử mirrorOf * được xác định sẽ chặn tất cả các url lưu trữ và gửi đến Nexus để giải quyết. Trong Maven2 và 3, phần tử mirrorOf không thể được cấu hình trong một cấu hình. Điều này có nghĩa là không có cách nào dễ dàng để lật qua lại mà không thay đổi cài đặt của bạn.

Bạn cần phải nhận xét phần gương và sau đó tắt hồ sơ Nexus để có Maven hoàn nguyên về hành vi chuẩn.

May mắn thay mặc dù Nexus rất ổn định và không bao giờ bị hỏng.

+0

+1. Ngoài ra, bằng "không thể truy cập", tôi tin rằng anh ấy có nghĩa là "khi bạn ra khỏi văn phòng và không có VPN". – carlspring

+0

Cảm ơn, nhưng thực sự là không thể truy cập tôi có nghĩa là một cái gì đó thảm khốc hơn như một vấn đề mạng trên nút lưu trữ máy chủ Nexus. Tôi đã hy vọng cho một failover tự động để maven trung tâm trong trường hợp đó để không làm gián đoạn xây dựng trong khi vấn đề nexus được chẩn đoán. –

+1

Nghe có vẻ tốt đẹp về mặt lý thuyết nhưng thực tế nó sẽ không giúp ích gì và đây là lý do: Thông thường Nexus của bạn đang proxy nhiều hơn chỉ là Trung tâm, bao gồm cả kho lưu trữ nội bộ. Bạn có thể ảnh hưởng đến cách Nexus định vị các tạo tác theo thứ tự trong cài đặt nhóm và cũng bằng cách định tuyến quy tắc. Nếu bạn đột nhiên thả tất cả những điều đó ra khỏi hình ảnh, trường hợp tốt nhất các nhà phát triển của bạn sẽ nhận được các kết quả khác nhau, rất có thể trường hợp là một bó toàn bộ nội dung sẽ không được tìm thấy dẫn đến lỗi xây dựng. –

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