Комплект - это способ объединения и описания различных функций, входящих в состав продукта. Объединение модулей в комплекты позволяет устанавливать и обновлять продукт с помощью сервера обновлений 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>