Расширение - это набор комплектов и модулей Eclipse, которые предназначены для расширения функций уже установленных продуктов на базе платформы Eclipse. Расширения устанавливаются по отдельности, однако применяются только в сочетании с другими продуктами Eclipse. Это означает, что расширение не требует установки JRE, платформы Eclipse или основного комплекта. Рекомендуемая для расширений структура каталогов позволяет использовать одну установку для нескольких продуктов Eclipse.
Следующая структура каталога демонстрирует, как расширение для гипотетического продукта betterwebs может использоваться для расширения функций продукта acmeweb.
betterwebs/ eclipse/ (каталог установки файлов Eclipse) .eclipseextension (файл маркера) features/ (установленные комплекты) com.example.betterwebs.betterfeature_1.0.0/ feature.xml plugins/ com.example.betterwebs.betterfeature_1.0.0/ plugin.xml about.html com.example.betterwebs.betterwebsupport_1.0.0/
Связь между расширением и продуктом задается в каталоге links исходного продукта. Напомним структуру каталогов в продукте acmeweb:
acmeweb/ ... eclipse/ (каталог установки файлов Eclipse) ... jre/ features/ (установленные комплекты) ... plugins/ ... links/ com.example.betterwebs.betterfeature.link
В каталоге links любого расширяемого продукта во время установки расширения создается специальный файл ссылки. Этот файл сообщает исходному продукту о наличии расширения.
Процедура установки расширений аналогична процедуре установки продуктов, за исключением следующих различий:
Процедура удаления расширений и продуктов аналогична, за исключением того, что в данном случае из соответствующих продуктов удаляется файл ссылки.
Дополнительную информацию об установке расширений можно найти в разделе Инструкции по написанию программы установки Eclipse.
Расширение продукта можно связать символической ссылкой с установкой Eclipse, используя администратор обновлений: выберите Справка > Обновления программ > Управление конфигурацией и нажмите на ссылку "Добавить расположение расширения" в правой части окна.