Llamamos extensión a un conjunto de características y conectores de Eclipse diseñados para ampliar la funcionalidad de los productos basados en Eclipse que ya están instalados. Las extensiones se instalan por separado, pero solo se usan junto con otros productos basados en Eclipse. Esto quiere decir que, para una extensión, no hace falta instalar un JRE, ni la plataforma Eclipse ni una característica primaria. La estructura de directorios recomendada para las extensiones permite utilizar una sola instalación con múltiples 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 los 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 installadas) ... 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.