2011-11-04 32 views
6

Thiết lập của tôi là tôi có một kho lưu trữ Maven cục bộ trên máy của tôi và một trên máy của nhóm của tôi do Nexus quản lý. Tôi đã thêm một kho lưu trữ proxy mới vào Nexus. Khi tôi chọn kho lưu trữ proxy mới này và nhấn "Duyệt qua từ xa", tôi thấy mọi thứ (tất cả các tệp JAR, tệp POM, v.v.) trong kho lưu trữ, vì nó phải như vậy. Nhưng khi tôi nhấp vào "Duyệt lưu trữ", tôi thấy hầu như không có gì ... chỉ một số tệp POM và không có tệp JAR nào.Tôi làm cách nào để có được Nexus để lấy các tệp tin tạo tác trong kho lưu trữ proxy?

Xây dựng Maven của tôi bị lỗi, có lẽ vì nó không thể lấy các tệp JAR từ Nexus (các JAR không xuất hiện trong kho lưu trữ cục bộ của tôi, nhưng các POM). Các kho lưu trữ ảo khác trên Nexus của tôi đều có các tệp JAR trong bộ nhớ và trong kho lưu trữ cục bộ của tôi; làm cách nào để tôi lấy Nexus để lấy các đồ tạo tác JAR từ kho lưu trữ từ xa?

Tôi chắc chắn đây là điều cơ bản, nhưng tôi đã tìm kiếm và không tìm ra bất kỳ thứ gì tôi có thể sử dụng. Cảm ơn bạn!

+0

Tôi đã nói chuyện với người trước đây chịu trách nhiệm về mối quan hệ này, và anh ấy nói rằng việc nhận các JAR hiển thị là một quá trình đau đớn để xóa và thay đổi ngẫu nhiên mọi thứ và khởi động lại máy chủ cho đến khi nó hoạt động. – Nick

+1

Nếu đó là những gì anh ta phải làm, anh ta không có đầu mối ... điều này là không cần thiết nếu mọi thứ được thiết lập chính xác. –

Trả lời

9

Bật tải xuống chỉ mục lưu trữ từ xa, thêm kho lưu trữ vào nhóm công khai, đảm bảo rằng Maven truy cập Nexus và quan trọng nhất là đọc free book about Nexus.

Here is the chapter về định cấu hình Maven để hoạt động với Nexus.

Ồ và đối với kho lưu trữ proxy, nó sẽ chỉ tải xuống các tạo phẩm từ xa nếu chúng cần thiết, ví dụ: bởi một người xây dựng Maven đang truy cập vào Nexus ..

+0

Cảm ơn! Tôi có hai thứ đầu tiên được bảo vệ; ý của bạn về Maven khi nhấn Nexus? – Nick

+0

Đã cập nhật câu trả lời. –

+0

Liên kết đến chương này đã chết, ai cũng có liên kết cập nhật? – Fadi

3

Tôi cũng đã gặp phải sự cố này và nghĩ rằng nó có thể giúp bạn có câu trả lời khác.

Tôi có vị trí lưu trữ của mình tại: http://serverName.company.com/nexus-2.3 và tôi đã sao chép/dán URL đó vào tệp settings.xml của mình. Máy chủ nexus đó trỏ đến máy chủ nexus của công ty khác để chúng tôi chỉ phải trỏ đến một máy chủ để kéo công cụ của mình xuống cũng như của họ. Thật không may, tôi đã không thể làm điều đó.

Đó là, cho đến khi tôi phát hiện ra rằng bạn phải sử dụng URL sau thay vì một ở trên: http://serverName.company.com/nexus-2.3/content/groups/public/

Đoạn settings.xml của tôi trông giống như:

<mirror> 
    <id>nexus</id> 
    <mirrorOf>*</mirrorOf> 
    <url>http://serverName.company.com/nexus-2.3/content/groups/public/</url> 
</mirror> 

tôi đã dành quá lâu để tìm ra điều này. Tôi hy vọng điều này sẽ giúp một người nào đó trong tương lai.

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