2012-11-05 18 views
8

Tôi vừa tạo một repo Nexus trên một máy chủ từ xa. Nếu tôi đi đến một trình duyệt trên máy tính địa phương của tôi, tôi thấy tập tin pom tốt. Tuy nhiên, khi tôi cố gắng biên dịch mvn clean tôi thấy ...Nexus Repo cung cấp cho 503 Maven nhưng không có trình duyệt

http://server:8081/nexus/content/repositories/thirdparty/com/class/module/1.0.0/module-1.0.0.pom. Return code is: 503, ReasonPhrase:Service Unavailable. -> 

Tôi biết 503 có nghĩa là nó không thể nhận được dịch vụ này, nhưng điều đó ném cho tôi bởi vì tôi nhìn thấy nó tốt trong trình duyệt.

Tôi có proxy được định cấu hình trong tệp settings.xml của mình và nếu tôi xóa tham chiếu đến phụ thuộc của bên thứ ba, tôi sẽ nhận được tiền phạt trung tâm.

Bất kỳ ý tưởng nào?

+1

Bạn có thể hiển thị tệp settings.xml ... – khmarbaise

+1

Có vẻ như vấn đề với proxy bạn đã định cấu hình. – Michael

Trả lời

12

vấn đề có liên quan đến các proxy ...

Khi tôi đã cấu hình proxy trong settings.xml của tôi nó làm việc tuyệt vời cho các trang web bên ngoài, tuy nhiên, nó hơi say lên trang web nội bộ (như repo mối quan hệ của tôi). Vì vậy, tôi đã xóa proxy khỏi tệp settings.xml của mình, thêm nó vào máy chủ nexus của tôi, và sau đó được nhân đôi repo trung tâm cho phiên bản trung tâm của tôi về repo trung tâm.

Bây giờ mọi thứ hoạt động như mong đợi ...

+4

Bạn nên chấp nhận câu trả lời của riêng bạn .. –

0

Tôi thấy điều này xảy ra khi tôi không có proxy được định cấu hình. Nếu tôi thêm cấu hình proxy bị hỏng loại trừ mọi thứ tôi thực sự truy cập, nó sẽ hoạt động.

<proxies> 
    <proxy> 
     <active>true</active> 
     <protocol>http</protocol> 
     <host>broken.com</host> 
     <port>3128</port> 
     <nonProxyHosts>mymaven|myotherrepo:8080|foo|baa</nonProxyHosts> 
    </proxy> 
</proxies> 

Có lẽ maven đang sử dụng cấu hình proxy mặc định từ đâu đó, nhưng tôi chưa phát hiện ra ở đâu.

0

Tôi đã gặp khó khăn với vấn đề này ở mọi lứa tuổi; đã thử cả hai câu trả lời cho câu hỏi này và cũng đã thử mọi thứ khác tôi có thể tìm thấy trên interwebs nhưng vô ích.

Sau đó, tôi đã thay đổi URL trong phần distributionManagement của tệp pom.xml. Tôi đã sử dụng tên máy tính của mình thay vì "localhost".

Như trong: mypcname: 8081/blahblah thay vì localhost: 8081/blahblah

Và nó bắt đầu làm việc một cách kỳ diệu.

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