Які відмінності? Що з якою метою використовується?
Які відмінності? Що з якою метою використовується?
Відповіді:
Як докладно про підручник з RCP
Плагіни - це найменші розгортаються та встановлювані програмні компоненти Eclipse.
Кожен плагін може визначати точки розширення, які визначають можливості для внеску функціональних можливостей (кодових та некодових) іншими плагінами. Некодовий внесок у функціонал може, наприклад, надати довідковий вміст.
Основою цієї архітектури є середовище виконання Equinox of Eclipse, яке є еталонною реалізацією OSGI. Детальніше див. У розділі Розробка OSGi - Підручник .
Концепція плагіна Eclipse така ж, як і концепція пакета OSGI. Взагалі кажучи, пакет OSGI дорівнює Плагіну і навпаки.

У підручнику з функцій згадується
Проект функцій - це, в основному, список плагінів та інших функцій, які можна розуміти як логічну окрему одиницю .
Eclipse використовує функціональні проекти для менеджера оновлень та для процесу збірки. Ви також можете надати ліцензію на програмне забезпечення з цією функцією

Нарешті, продукт - це окрема програма, побудована на платформі Eclipse. Продукт за бажанням може бути упакований і поставлений як одна або декілька функцій, які являють собою просто групи плагінів, якими управляють як єдине ціле механізми оновлення Eclipse.

Так:
плагіни можуть бути згруповані за функціями, які можуть бути упаковані як одна виконувана одиниця, яка називається product .
Dependenciesвкладка Productдозволяє вам перерахувати функції (групу плагінів) , а також плагіни, необхідні для вашого продукту ( help.eclipse.org/indigo/… : "На сторінці" Залежності "перераховані всі необхідні функції та плагіни, які повинен бути присутнім у продукті до того, як Update Manager встановить цю функцію. Якщо якась із цих попередніх вимог відсутня, функція не буде встановлена ". DependenciesВкладка Plugin.xmlєдиного списку містить інші необхідні плагіни.
MANIFEST.MF І в plugin.xml і в build.properties.xmlу тому ж плагін я не можу обернути мою голову навколо цього і зробити випадкові зміни в проект?
MANIFEST.MFзаповіт містив "вирішений" список необхідних плагінів під час виконання (див. help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.pde.doc.user%2Fguide%2Ftools%2Feditors%2Fmanifest_editor% 2Fdependencies.htm): "Ви можете будь-коли натиснути гіперпосилання" Додати залежності ", щоб PDEпроаналізувати ваш код і створити правильні залежності у вашому MANIFEST.MFфайлі за допомогою заголовків Require-Bundleабо Import-Package." Тож не слід безпосередньо модифікувати цю частину. plugin.xmlМоже містити тільки прямі залежності (на відміну від усіх отд в MANIFEST.ML.)
build.properties, які стосуються лише необхідних плагінів під час компіляції , для побудови плагіна.
DependenciesвкладкоюFeatureпроекту таDependenciesвкладкоюPlugin.xmlта таDependenciesвкладкоюProduct? Чи можна це пояснити?