Sự khác biệt là gì? Cái gì được sử dụng cho mục đích nào?
Sự khác biệt là gì? Cái gì được sử dụng cho mục đích nào?
Câu trả lời:
Plugin là các thành phần phần mềm nhỏ nhất có thể triển khai và cài đặt được 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 phải mã) bởi các plugin khác. Ví dụ: đóng góp chức năng không phải mã có thể 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à môi trường triển khai tham chiếu của OSGI. Xem phần phát triển OSGi - Hướng dẫn để biết chi tiết.
Khái niệm Plugin của Eclipse cũng giống như khái niệm gói của OSGI. Nói chung, một gói OSGI tương đương với một Plugin và ngược lại.
Các tính năng Hướng dẫn đề cập đến
Dự án tính năng về cơ bản là một danh sách các plugin và các tính năng khác có thể được hiểu như một đơn vị riêng biệt hợp lý .
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 giấy phép phần mềm với một tính năng
Cuối cùng, một sản phẩm 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, đơ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.
Vì thế:
plugin có thể được nhóm thành các tính năng có thể được đóng gói thành một đơn vị thực thi được gọi là sản phẩm .
Dependencies
tab của Product
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 ( help.eclipse.org/indigo/… : "Trang Phụ thuộc liệt kê tất cả các Tính năng bắt buộc và Trình cắm phải có mặt trong sản phẩm trước khi Update Manager cài đặt tính năng này Nếu một trong những điều kiện tiên quyết là mất tích, tính năng sẽ không được cài đặt" The.. Dependencies
tab của Plugin.xml
danh sách chỉ plugins cần thiết khác.
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 quanh đầu tôi này và thực hiện thay đổi ngẫu nhiên để dự án?
MANIFEST.MF
chúc chứa danh sách "đã giải quyết" các plugin cần thiết trong thời gian chạy (xem help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.pde.doc.user%2Fguide%2Ftools%2Feditors%2Fmanifest_editor% 2Fdependencies.htm): "bất cứ lúc nào, bạn có thể nhấp vào add phụ thuộc siêu liên kết để có PDE
phân tích mã của bạn và tạo ra sự phụ thuộc đúng của bạn MANIFEST.MF
tập tin thông qua một trong hai Require-Bundle
hoặc Import-Package
. tiêu đề" Vì vậy, bạn không nên sửa đổi trực tiếp phần đó. Chỉ plugin.xml
có thể chứa các phụ thuộc trực tiếp (trái ngược với tất cả các dep. Trong MANIFEST.ML)
build.properties
, chỉ liên quan đến các plugin cần thiết tại thời điểm biên dịch , để xây dựng plugin.
Dependencies
tab củaFeature
dự án vàDependencies
tab củaPlugin.xml
vàDependencies
tab của làProduct
gì?