Chúng tôi đã nhúng thời gian chạy OSGi (Equinox) vào ứng dụng khách-máy chủ tùy chỉnh để tạo điều kiện phát triển plugin và cho đến nay mọi thứ đang diễn ra tuyệt vời. Chúng tôi đã sử dụng Eclipse để xây dựng các plugin do trình soạn thảo tệp kê khai, quản lý phụ thuộc và trình hướng dẫn xuất được tích hợp sẵn. Sử dụng Eclipse để quản lý các bản xây dựng không phải là rất thuận lợi cho việc tích hợp liên tục thông qua Hudson.Tôi làm cách nào để quản lý các phụ thuộc xây dựng OSGi?
Chúng tôi có gói OSGi phụ thuộc vào các gói OSGi khác. Tôi thực sự ghét để hardcode xây dựng trật tự trong một xây dựng ANT tùy chỉnh. Chúng tôi đã làm điều này là quá khứ và nó khá khủng khiếp. Có công cụ xây dựng nào có thể DỄ DÀNG quản lý phụ thuộc OSGi, nếu không tự động giải quyết chúng? Có bất kỳ ví dụ DECENT nào về cách này không?
CLARIFICATION:
Tập lệnh xây dựng được tạo chỉ có thể sử dụng được thông qua Eclipse. Chúng yêu cầu chạy các phần của Eclipse theo cách thủ công. Chúng tôi cũng có một số mục tiêu chuẩn mà bản xây dựng Eclipse không có, và tôi không muốn sửa đổi tệp đã tạo vì tôi có thể tạo lại (tôi biết mình có thể bao gồm, nhưng tôi muốn tránh tệp gen Eclipse tất cả với nhau)
Dưới đây là cách bố trí dự án của tôi:
/
-PluginA
-PluginB
-PluginC
.
.
.
Trong việc sử dụng PDE Eclipse, mỗi plugin có Manifest, nhưng không có build.xml như PDE nào đó cho tôi. Khó để tự động hóa một quá trình gui điều khiển w/Hudson. Tôi muốn thiết lập build.xml của riêng mình để xây dựng mỗi, NHƯNG có các phụ thuộc và các vấn đề về trật tự xây dựng. Những vấn đề này được thúc đẩy bởi các tệp kê khai (mô tả các nhập khẩu OSGi). Ví dụ, PluginC phụ thuộc vào PluginB phụ thuộc vào PluginA. Chúng phải được xây dựng theo thứ tự đúng. Tôi nhận ra rằng tôi có thể tự điều khiển thứ tự xây dựng, tôi đang tìm kiếm một công cụ để giúp tự động hóa việc quản lý phụ thuộc thứ tự xây dựng.
Tại sao Dịch vụ tuyên ngôn không hoạt động? – drozzy