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 .
Dependenciestab của Productcho 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.. Dependenciestab của Plugin.xmldanh sách chỉ plugins cần thiết khác.
MANIFEST.MF Và trong plugin.xml và trong build.properties.xmlcủ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.MFchú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ó PDEphân tích mã của bạn và tạo ra sự phụ thuộc đúng của bạn MANIFEST.MFtập tin thông qua một trong hai Require-Bundlehoặ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.xmlcó 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.
Dependenciestab củaFeaturedự án vàDependenciestab củaPlugin.xmlvàDependenciestab của làProductgì?