Комплект - это способ объединения и описания различных функций, входящих в состав продукта. Объединение модулей в комплекты позволяет устанавливать и обновлять продукт с помощью сервера обновлений Eclipse и служб поддержки. Сама платформа разделена на три основных комплекта:
Существует также ряд других комплектов (примеры и части платформы, зависящие от ОС).
Примечание: Система установки и обновления позволяет создавать свои собственные реализации данных концепций. Это означает, что пользователь может определить свои собственные типы комплектов (формат структуры, процедуры установки и т.д.), а также собственные типы сайтов сервера для обновления комплектов. Остальная часть данного раздела будет посвящена стандартным реализациям платформы для комплектов и сайтов обновлений.
Комплекты не содержат программный код. Они лишь описывают набор модулей, обеспечивающих функциональность комплекта и информацию о его обновлении. Комплекты объединяются в файл архива комплектов и описываются в файле объявления комплектов, feature.xml. Приведенный ниже фрагмент кода содержит начало объявления комплекта платформы:
<?xml version="1.0" encoding="UTF-8"?>
<feature
id="org.eclipse.platform"
label="%featureName"
version="3.0.0"
provider-name="%providerName"
plugin=""
image="eclipse_update_120.jpg"
primary="true"
application="org.eclipse.ui.ide.workbench">
<description>
%description
</description>
<license url="%licenseURL">
%license
</license>
<url>
<update label="%updateSiteName" url="http://update.eclipse.org/updates/3.0"/>
<discovery label="%updateSiteName" url="http://update.eclipse.org/updates/3.0"/>
</url>
<plugin
id="org.apache.ant"
download-size="0"
install-size="0"
version="1.6.1"/>
<plugin
id="org.apache.lucene"
download-size="0"
install-size="0"
version="1.3.0"/>
...
</feature>