2011-02-01 56 views
14

Có ai biết về bất kỳ dịch vụ nào cung cấp OBR để lưu trữ Gói của riêng tôi không?Lưu trữ kho lưu trữ OSGI OBR?

Thứ gì đó giống như github - nhưng đối với nhóm.

(Nếu không - đã ai đã từng tạo ra máy chủ OBR riêng của họ, và làm thế nào cứng là nó?)

EDIT: Tôi tìm thấy một giải pháp bởi Nexus Pro, nhưng nó có vẻ như nó quá đắt đối với chỉ mortals (như giá cho pro là hư không để được nhìn thấy).

Trả lời

7

SpringSource, Apache SlingOSGi Alliance có kho lưu trữ và ServiceMix có các gói riêng nhưng tất cả đều được duy trì riêng tư với các mức độ ảnh hưởng công khai khác nhau.

Có một số old public repository out there mà Richard Hall đã sử dụng để duy trì. Điều này đã trở lại trước khi Oscar trở thành Felix, vì vậy bạn phải liên lạc với Richard, người rất tích cực với Felix, về tính hữu dụng của OBR này.

Thiết lập OBR của riêng bạn không quá khó khăn. Apache Felix cung cấp một số OBR bundle để bắt đầu. OBR thực sự chỉ là một chỉ mục XML với các tệp được liên kết bên trong kho lưu trữ Maven, vì vậy bạn có thể thiết lập OBR của riêng bạn trên bất kỳ máy chủ nào miễn là bạn cấu trúc đúng thứ.

+0

Cảm ơn! Có bất kỳ thông tin nào về cách giao diện trang web trông như thế nào không? Ví dụ, chúng ta chỉ làm GET trên URL của kho lưu trữ, và sau đó GET trên mỗi url bó cụ thể để tải xuống nó? Tôi hy vọng tôi không gây nhầm lẫn cho bạn ... – drozzy

+0

Vâng, trước hết bạn hãy lấy chỉ mục XML (ví dụ: http://felix.apache.org/obr/releases.xml). Từ chỉ mục, bạn có thể xem những gì có sẵn. Mục đầu tiên trong Felix OBR có thuộc tính này: uri = "http://repo1.maven.org/maven2/org/apache/felix/org.apache.felix.bundlerepository/1.4.1/org.apache.felix .bundlerepository-1.4.1.jar " Từ đó bạn có thể tải xuống bình chứa hoặc tải xuống và cài đặt máy khách OBR của bạn. – Carl

2

Cách thay thế cho lưu trữ Nexus cho Maven là Apache Archiva. Khi các công cụ như Felix bnd plugin xây dựng một repository.xml cho dự án của bạn, bạn có thể đặt nó trong kho lưu trữ maven tiêu chuẩn để lưu trữ siêu dữ liệu OBR. Giải pháp lưu trữ maven lưu trữ khác là Artifactory.

4

Phiên bản nguồn mở của Nexus hiện cung cấp (thử nghiệm tại thời điểm này, nhưng có vẻ như hoạt động tốt) hỗ trợ để tạo OBR repositories.

Bạn có thể tạo 'kho lưu trữ ảo' có định dạng: 'OBR' và trỏ điểm này đến một kho lưu trữ khác. Kho lưu trữ ảo này sẽ giám sát nội dung của kho lưu trữ và tạo siêu dữ liệu OBR.

Karaf Cave cũng là một kho lưu trữ OBR, nhưng tôi chưa thử.

2

Mặc dù điều này có thể hơi muộn nhưng hiện tại tôi đang làm việc trên máy chủ lưu trữ phần mềm nguồn mở (EPL), được gọi là Package Drone, với trọng tâm chính là các gói OSGi.

Nó hỗ trợ Eclipse P2, Maven và Maven Tycho, Bndtools hoặc tải lên thủ công. Bạn cũng có thể truy cập kho lưu trữ dưới dạng kho lưu trữ chỉ mục XML P2 hoặc OSGi R5.

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