Modul plug-in se používá pro seskupování vašeho kódu do modulární rozšiřitelné jednotky, která umožňuje sdílení.
Moduly plug-in jsou modulární, protože jednotlivé moduly plug-in obsahují určitou část kódu. Modul plug-in určuje jiné moduly plug-in (nebo balíky Java), které musí mít k dispozici pro své spuštění a rovněž určuje sadu balíků Java, které poskytuje. Program nebo produkt založený na Eclipse bude obsahovat více modulů plug-in, které lze přidávat, nahrazovat či odebírat za účelem změny funkcí programu.
Moduly plug-in lze rozšiřovat pomocí rozšíření a bodů rozšíření. Modul plug-in může poskytnout jeden či více bodů rozšíření, aby ostatní moduly plug-in mohli přidávat funkce do tohoto modulu plug-in. Určitý modul plug-in může rovněž poskytnout rozšíření pro připojení k ostatním modulům plug-in.
Moduly plug-in lze sdílet. Modul plug-in lze exportovat v podobě adresáře nebo souboru JAR, který lze následně vkládat do jiných aplikací. Moduly plug-in lze seskupovat do funkcí, které lze distribuovat a instalovat do aplikací.
Moduly plug-in Eclipse jsou založeny na balících OSGi. OSGi se používá ke správě modulů plug-in v aplikaci Eclipse. Modul plug-in musí obsahovat soubor typu manifest obsahující platná záhlaví OSGi pro název a verzi modulu plug-in. Rozšíření a body rozšíření umožňují přidání funkcí Eclipse do OSGi. Chcete-li použít rozšíření, musíte poskytnout soubor plugin.xml. PDE poskytuje pro vytváření a úpravy těchto souborů plně vybavený projekt a editor.
Editor modulu plug-in
Projekt nového modulu plug-in