2010-04-22 32 views

Trả lời

102

Khi RCP tutorial chi tiết

Plugins là các thành phần phần mềm triển khai và cài đặt nhỏ nhất của Eclipse.

Mỗi plugin có thể xác định các điểm mở rộng xác định khả năng đóng góp chức năng (mã và không mã) bằng các plugin khác. Đóng góp chức năng không mã là ví dụ như cung cấp nội dung trợ giúp.

Cơ sở cho kiến ​​trúc này là môi trường thời gian chạy Equinox của Eclipse là cài đặt tham chiếu của OSGI. Xem OSGi development - Tutorial để biết chi tiết.
Khái niệm Plugin của Eclipse giống như khái niệm gói của OSGI. Nói chung một gói OSGI bằng một Plugin và ngược lại.

first rcp


Các Feature Tutorial đề cập

Một dự án tính năng cơ bản là một danh sách các plugin và các tính năng khác mà có thể được hiểu như một đơn vị riêng biệt logic.

Eclipse sử dụng các dự án tính năng cho trình quản lý cập nhật và cho quá trình xây dựng. Bạn cũng có thể cung cấp một giấy phép phần mềm mà một tính năng

new feature


Cuối cùng, một product là một chương trình độc lập được xây dựng với nền tảng Eclipse. Một sản phẩm có thể tùy chọn được đóng gói và phân phối dưới dạng một hoặc nhiều tính năng, chỉ đơn giản là nhóm các trình cắm thêm được quản lý như một thực thể duy nhất bởi các cơ chế cập nhật Eclipse.

Product definition file show the overview tab


Vì vậy:

plugins có thể được nhóm trong các tính năng mà có thể được đóng gói như một đơn vị thực thi gọi là sản phẩm.

+4

Đây là câu trả lời khá cũ nhưng dù sao: Tôi hiểu bạn đang nói gì, nhưng sự khác biệt giữa tab 'Phụ thuộc 'của dự án' Tính năng' và tab 'Phụ thuộc' của' Plugin.xml' là gì và tab 'Dependencies' của' Product' có thể giải thích được không? – Cratylus

+2

@ user384706 về cơ bản, tab 'Phụ thuộc 'của' Sản phẩm' cho phép bạn liệt kê các tính năng (nhóm plugin) * cũng như * các plugin cần thiết cho sản phẩm của bạn (http://help.eclipse.org/indigo/index. jsp? topic =% 2Forg.eclipse.pde.doc.user% 2Fguide% 2Ftools% 2Feditors% 2Ffeature_editor% 2Fdependencies.htm: "Trang Dependencies liệt kê tất cả các tính năng cần thiết và các trình cắm thêm phải có mặt trong sản phẩm trước trình quản lý cập nhật cài đặt tính năng này.Nếu bất kỳ điều kiện tiên quyết nào bị thiếu, tính năng này sẽ không được cài đặt ". Thẻ' Dependencies' của 'Plugin.xml' chỉ liệt kê các plugin cần thiết khác. – VonC

+2

Cảm ơn bạn! Và tại sao lại có một thẻ định nghĩa phụ thuộc trong' MANIFEST.MF' ** và ** trong 'plugin.xml' ** và ** trong' build.properties.xml' của ** cùng một ** plugin? Tôi không thể quấn đầu của tôi xung quanh điều này và thực hiện thay đổi ngẫu nhiên cho dự án – Cratylus

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