Tôi phát triển một ứng dụng RCP Eclipse, sử dụng nhiều gói OSGi cung cấp các dịch vụ để sử dụng sau này. Trường hợp sử dụng yêu cầu các gói đăng ký dịch vụ của họ (ví dụ: bộ lọc nhập) sẽ được sử dụng sau này trong các tình huống khác nhau. Các gói OSGi được xây dựng với maven-bundle-plugin.Cách tự động khởi động/háo hức khởi động các dịch vụ OSGi trên nền tảng Eclipse
Làm thế nào tôi có thể yêu cầu Equinox tự động bắt đầu các gói OSGi? Cách tiếp cận thông thường thông qua Activator không hoạt động. Chỉ chế độ lười biếng đang hoạt động, nhưng tôi không thể chạm vào các lớp trong các gói không xác định. Tôi đọc đặc tả OSGi và ngược lại với tải lười, tải háo hức, không được cung cấp. Có cơ hội khác để đánh dấu gói cho tải tự động không?
Trong Eclipse tôi có cơ hội đặt Tự động bắt đầu thành sự thật, nhưng tôi phải làm gì trong bản dựng phân phối của Maven và Tycho?
Dịch vụ khai báo không hoạt động do vấn đề không được tải org.eclipse.equinox.ds. Tôi có thể làm cho nó bắt đầu bằng cách nào đó thay vì một Activator? Đây cũng là một giải pháp, nhưng tôi không biết cách xây dựng bản phân phối hoặc những gì để đặt làm cấu hình.
thực hành tốt nhất là gì đây? Có khả năng nào khác không? Tài liệu về các gói OSGi trên nền tảng Eclipse hơi mỏng.
Tôi không biết về maven/tycho. Nhưng nếu bạn sử dụng kịch bản lệnh pde ant, nó sử dụng 'config.ini' để điều khiển tự động khởi động. Kiểm tra 'config.ini' đã tạo trong' workspace \ .metadata \ .plugins \ org.eclipse.pde.core \ your-rcp-product-name.product'. –
xem http://software.2206966.n2.nabble.com/tycho-generated-config-ini-does-not-start-runtime-td6077893.html –