Structuur van pluginproject

Op de wizardpagina Projectstructuur kunt u de naam, locatie, instellingen en het doel van het project opgeven.

Projectstructuur van plugin

 

Projectnaam

Wanneer u een naam kiest voor het pluginproject, wordt de omgekeerde naamgeving aanbevolen (bijvoorbeeld com.voorbeeld.abc), maar dit wordt niet door PDE vereist.

 

Projectlocatie

De standaardlocatie voor het pluginproject is een subdirectory die is genest binnen de werkgebiedlocatie. Als u de locatie wilt wijzigen, schakelt u het selectievakje Standaardlocatie gebruiken uit en voert u de gewenste locatie in.

 

Projectinstellingen

Of een pluginproject wel of niet als een Java-project moet worden gebruikt, hangt af van de vraag of de plugin code zal gaan bijdragen. De meeste plugins dragen code bij en moeten daarom binnen een Java-project worden geplaatst. Andere plugins, zoals documentatieplugins, dragen geen code bij en kunnen daarom in eenvoudige projecten worden ondergebracht.

 

Eclipse versus OSGi-framework

Met de optie Eclipse versus OSGi-framework worden de opties voor het genereren van code bepaald die beschikbaar zijn op de pagina Plugincontent, evenals de lijst met beschikbare sjablonen.

Eclipse-plugins zijn OSGi-bundels die het Eclipse-extensieregister gebruiken. De meeste Eclipse-plugins gebruiken dit register, omdat het beschikbaar is in de runtimelaag. Het resultaat hiervan is dat het Eclipse-doel standaard wordt geselecteerd.

Als u niet van plan bent het Eclipse-extensieregister te gebruiken, moet u de OSGi-frameworkoptie gebruiken. Als u de OSGi-frameworkoptie gebruikt, eindigt u niet met dependency's in de runtimelaag. Bovendien beperkt PDE de beschikbare sjablonen en de code die voor u naar de OSGi-laag is gegenereerd.

 

Equinox versus standaard

Wanneer het doel een OSGi-framework is, hebt u de keuze tussen de Equinox- en standaardframeworks. Het Equinox OSGi-framework vergroot de MANIFEST.MF-content met voor Eclipse specifieke headers (bijvoorbeeld Eclipse-LazyStart, Eclipse-PlatformFilter) en instructies (bijvoorbeeld x-friends). Als u deze voor Eclipse specifieke headers en kenmerken niet wilt gebruiken, kiest u voor de standaardoptie.