2010-02-09 41 views
6

Tôi đã phát triển một ứng dụng osgi (không có rcp) bằng nhật thực. Nó bao gồm một số Plugin-Dự án-Gói và phụ thuộc từ thư mục bổ sung eclipse (commons. * ...)Xuất OSGI-Application từ Eclipse

Ứng dụng hoạt động tốt khi khởi chạy bằng nhật thực.

Cách tốt nhất để xuất và triển khai ứng dụng như vậy từ nhật thực là gì? Có cách nào đơn giản để xuất cấu hình khởi chạy của tôi không?

Tất cả những gì tôi tìm thấy là dành cho các dự án rcp.

Trả lời

1

Kiểm tra Chương 9 về đóng gói các ứng dụng OSGi/Equinox trong sách OSGi và Equinox mới. Tính năng này hiện có sẵn trên các đường cắt thô: http://my.safaribooksonline.com/9780321561510. Nó sẽ có sẵn trong bản in để mua bởi EclipseCon vào tháng Ba.

2

Tất cả bạn cần làm là tôn giáo điền MANIFEST.MF của bạn thông qua PDE (Plugin Editor), bạn phải

  1. Thêm đúng plugin phụ thuộc trong Dependecies tab trong PDE
  2. Điền vào Classpath và các gói đã xuất trong Thời gian chạy tab
  3. Và quan trọng nhất, hãy đảm bảo trong tab Xây dựng bạn đã kiểm tra các tài nguyên được yêu cầu để xuất.

của nó rất quan trọng cần lưu ý điểm 3, nó là ở đây, nơi hầu hết mọi người làm sai lầm và tự hỏi tại sao dự án đang hoạt động một cách hoàn hảo trong Eclipse nhưng doesent chạy khi xuất khẩu.

Right-Click trên của bạn dự án-> Export> Plugin-Phát Triển> Deployable Plugins và Những mảnh vỡ

+0

này là gần như những gì tôi muốn để có được nhưng launcher và cấu hình là mất tích. – Wienczny

1

Tạo một gói OSGi, bởi chính nó, không phải là một ứng dụng hoàn chỉnh. Gói OSGi yêu cầu vùng chứa và trách nhiệm của vùng chứa để quản lý tuổi thọ của gói: tải gói, phân giải phụ thuộc, gọi trình kích hoạt của gói, v.v. Có một số vùng chứa OSGi có sẵn như Knopflerfish (http://www.knopflerfish.org/), Felix (http://felix.apache.org/), và Equinox (http://www.eclipse.org/equinox/). Bên trong, Eclipse sử dụng Equinox.

Triển khai một ứng dụng sử dụng OSGi đòi hỏi cấu hình vùng chứa và cơ chế chính xác để thực hiện điều đó phụ thuộc vào vùng chứa đã chọn. Nếu bạn muốn tiếp tục sử dụng Equinox, hãy xem hướng dẫn bắt đầu nhanh này để định cấu hình và khởi chạy vùng chứa bên ngoài Eclipse (http://www.eclipse.org/equinox/documents/quickstart.php).

+0

Tôi đã hy vọng rằng có một cái gì đó giống như "Cấu hình sản phẩm" -Project cho OSGI thay vì RCP. Felix không phải là một lựa chọn vì nó hiện đang có một lỗi ngăn chặn một số bó làm việc, vì vậy tôi sẽ dính với equinox. Tôi chỉ không nhận được equinox làm việc. Vì Eclipse khởi chạy ứng dụng nên có thể đã xuất một số cấu hình khởi chạy ... – Wienczny

0

PDE tạo ra một cấu hình có thể được tùy chỉnh dễ dàng hơn nhiều khi viết cấu hình Equinox từ đầu. Trong môi trường OSGi dựa trên Eclipse đang chạy của bạn, hãy nhập các gói. Bạn sẽ thấy nơi Equinox đang đặt tất cả các gói thời gian chạy cho sự ra mắt. Trong đó phải có một config.ini mà PDE đang tạo ra để khởi động. Trong trường hợp của tôi là [rootspace] /. Metadata/.plugins/org.eclipse.pde.core/[Tên khởi chạy của tôi Config] /config.ini.

+0

Cấu hình được tạo ra bởi các điểm nhật thực cho các dự án nhật thực. Khi bạn xuất các gói osgi của bạn, nó tạo ra các lọ. Vì vậy, cấu hình được tạo không thể được sử dụng mà không có thay đổi. –

0

-> Tạo một dự án năng trong Eclipse

enter image description here
-> Mở tập tin feature.xml của dự án tạo ra.
-> Add tất cả các Plug-ins và phụ thuộc theo yêu cầu của "Bao gồm Plug-ins"
enter image description here
-> Đảm bảo rằng bạn đã thêm tất cả OSGi phụ thuộc "Plug-ins"
Dưới đây là danh sách các Plug-in tôi đang sử dụng

enter image description here

-> Bây giờ tạo ra các cấu hình OSGi chạy
enter image description here
-> trong "Gói", chọn dự án phim của mình. enter image description here

Bây giờ tất cả các plug-in có thể được xuất khẩu từ tab Overview của feature.xml bạn

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