Які відмінності? Що з якою метою використовується?
Які відмінності? Що з якою метою використовується?
Відповіді:
Як докладно про підручник з 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
? Чи можна це пояснити?