En plugin bruges til at gruppere din kode i en modulær enhed, der kan udvides og deles.
Plugins er modulære, da alle plugins indeholder en portion kode. Plugin'en angiver andre plugins (eller Java-pakker), der skal være tilgængelige, for at den kan udføres, og den angiver også det sæt Java-pakker, den leverer. Et Eclipse-baseret program eller produkt indeholder mange plugins, som kan tilføjes, erstattes eller fjernes for at ændre programmets funktionalitet.
Plugins kan udvides vha udvidelser og udvidelsespunkter. En plugin kan levere et eller flere udvidelsespunkter, så andre plugins kan tilføje yderligere funktionalitet til plugin'en. En plugin kan også levere udvidelser, så der kan oprettes forbindelse til andre plugins.
Plugins kan dles. En plugin kan eksporteres som et bibliotek eller som en JAR-fil, der kan tilføjes til andre programmer. Plugins kan være grupperet i funktioner, som kan distribueres og installeres i programmer.
Eclipse-plugins er baseret på OSGi-bundter. OSGi bruges til at administrere plugins i et Eclipse-program. En plugin skal indeholde en manifestfil med gyldige OSGi-toptekster til plugin-navn og -version. Udvidelses- og udvidelsespunktfunktionalitet kan tilføjes af Eclipse ud over OSGi. Hvis du vil bruge udvidelser, skal du levere en plugin.xml-fil. PDE leverer et projekt og en editor, der indeholder alle funktioner til at oprette og redigere disse filer.
Plugin-editor
Nyt plugin-projekt