2012-04-06 49 views
11

Tôi có một dự án java biên dịch xuống một gói OSGi. Tôi đang sử dụng các maven-bó-plugin để tạo ra các gói, và maven-sling-plugin để đẩy bó vào máy chủ OSGi đang chạy của tôi. Hiện tại, dự án của tôi có hai phụ thuộc (Guava và Gson) cần được cài đặt thủ công trong máy chủ Felix trước khi cài đặt gói. Việc cài đặt thủ công cho hai gói phụ thuộc này chỉ cần xảy ra một lần (khi lần đầu tiên thiết lập máy chủ OSGi), nhưng vì nó là một quy trình thủ công, tôi chỉ muốn đẩy nó vào giai đoạn "mvn install".Cài đặt các phụ thuộc OSGi với maven-bundle-plugin

Tôi đã xem xét một số plugin maven (plugin maven-sling, plugin maven-ipojo, plugin phụ thuộc, v.v.), nhưng tôi sợ rằng tôi không có đủ kiến ​​thức để biết nơi để bắt đầu, hoặc thậm chí để tìm kiếm trong Stackoverflow cho các giải pháp (Tôi có một nghi ngờ rằng điều này đã được trả lời).

Vậy - có cách nào sạch sẽ để cài đặt/bắt đầu các gói phụ thuộc với maven không? Một cái gì đó mà tôi có thể chỉ định một cái lọ và một runlevel, và có cài đặt diễn ra trước khi bó của tôi đang được cài đặt?

Trả lời

6

Dự án xây dựng khách Ops4j có thể giúp: http://team.ops4j.org/wiki/display/paxconstruct/Pax+Construct

Hình như nó có thể sử dụng maven để xác định các bó để cài đặt và sau đó quay lên một môi trường felix OSGi như mô tả ở đây:

http://www.sonatype.com/books/mcookbook/reference/ch01s04.html

+0

Cảm ơn Dave - Tôi sẽ xem xét Pax vào ngày mai và xem những gì tôi có thể tìm thấy. – matt

+0

Xin chào @Dave Paroulek. Tôi chỉ mới bắt đầu với OSGi, nhưng tôi thực sự bị mắc kẹt. Bạn có thể vui lòng xem câu hỏi của tôi [** TẠI ĐÂY: ** Plugin Apache Maven Assembly không hoạt động với các gói OSGi] (http://stackoverflow.com/questions/34886012/apache-maven-assembly-plugin-not-working-with -giấy-bó) và xem bạn có thể giúp được không. Tôi chắc chắn sẽ đánh giá cao sự hỗ trợ mà bạn có thể cung cấp. Cảm ơn bạn trước. –

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