Una extensión es un conjunto de características y conectores de Eclipse diseñados para ampliar las funciones de productos basados en Eclipse que ya están instalados. Las extensiones se instalan por separado, pero sólo se utilizan junto con otros productos basados en Eclipse. Esto significa que una extensión no necesita instalar un JRE, la plataforma Eclipse ni característica primaria. La estructura de directorios recomendada para las extensiones permite utilizar una única instalación para varios productos basados en Eclipse.
La siguiente estructura de directorios muestra cómo se puede usar una extensión de un producto hipotético, betterwebs, para ampliar la función del producto acmeweb.
betterwebs/ eclipse/ (directorio para archivos de Eclipse instalados) .eclipseextension (archivo de marcador) features/ (características instaladas) 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/
La relación entre una extensión y el producto al que debe mejorar se configura en el directorio links del producto original. Recordemos cómo es el directorio del producto acmeweb:
acmeweb/ ... eclipse/ (directorio para los archivos de Eclipse instalados) ... jre/ features/ (características instaladas) ... plugins/ ... links/ com.example.betterwebs.betterfeature.link
Cuando se instala una extensión, esta crea un archivo de enlace en el directorio links de cualquier producto al que se propone ampliar. Este archivo de enlace hace que el producto original esté informado de la existencia de la extensión.
El proceso de instalación de las extensiones se parece al de los productos, salvo en estas diferencias:
El proceso de desinstalación de las extensiones se parece al de los productos, salvo que debe eliminarse el archivo de enlace de los productos al que se haya añadido uno.
Hallará información adicional sobre cómo instalar extensiones en el tema Cómo escribir un instalador de Eclipse.