Tôi có một bộ OSGi bó được xây dựng sử dụng Maven và tôi đã tự hỏi nếu có một plugin Maven có sẵn cho phép tôi làm như sau:Tạo một ứng dụng OSGi hoàn chỉnh với Felix & Maven
- Xác định thiết lập các gói để bao gồm trong một phân phối và/hoặc chỉ định một gói duy nhất và có các phụ thuộc được giải quyết.
- Tạo bản phân phối hoàn chỉnh khung. Những gì tôi có nghĩa là một tập tin zip duy nhất có chứa tất cả các bó cần thiết, cộng với cấu trúc thư mục chính xác cho felix để người dùng chỉ đơn giản có thể giải nén tập tin và gõ "java -jar bin/felix.jar".
Tôi đã làm một số Googling và tôi không tìm thấy bất cứ điều gì rất hứa hẹn ngoài việc appassembler. Có ai trong số các bạn từng nghĩ ra một giải pháp tốt không?
Cập nhật Đây là minh chứng cho những gì tôi đang cố gắng hoàn thành.
example-parent\
bundle-one
bundle-two
bundle-three
assembly-one
assembly-two
đâu assembly-one
sẽ bao gồm bundle-one
và bundle-two
và assembly-two
sẽ bao gồm bundle-two
và bundle-three
hoặc bất kỳ sự kết hợp. Sau đó, khi bạn xây dựng dự án của mình, bạn sẽ nhận được hai tệp zip, một tệp cho assembly-one
và một cho assembly-two
có chứa các gói thích hợp trong cài đặt felix tự chứa. Ví dụ:
assembly-one.zip\
bin\felix.jar
bundle\bundle-one, bundle-two, plus bare min felix bundles
conf\any configuration files I need
Hy vọng rằng sẽ cung cấp thêm một chút thông tin về những gì tôi đang cố gắng hoàn thành. Tôi đoán đây là loại tương tự như cách Eclipse thực hiện một feature.xml, nhưng tất nhiên là không sử dụng Eclipse.
Bạn có thể giải thích thêm về cách bạn muốn đóng gói toàn bộ ứng dụng OSGi ngoài việc nói "sử dụng pax-ops4j" không? – oconnor0