Dependency's
Op de pagina Dependency's wordt afgebeeld van welke andere plugins uw plugin afhankelijk is. Op deze pagina moet u alle plugins vermelden die code aan uw pluginproject toevoegen en die vereist zijn in het klassenpad van uw project om te worden gecompileerd. Wanneer u de lijst met dependency's wijzigt en het bestand opslaat, wordt het klassenpad automatisch bijgewerkt door PDE.
Vereiste plugins
In de sectie Vereiste plugins worden de dependency's van uw pluginproject van andere plugins aangegeven door deze plugins expliciet te vermelden. Uw plugin wordt niet in runtime omgezet of uitgevoerd als een van uw plugindependency's ontbreekt of niet is omgezet.
Klik op de knop Toevoegen... om door de lijst met alle plugins te bladeren waarmee uw plugin mogelijk een dependency heeft.
De volgorde van de plugins in de lijst is belangrijk omdat deze bepalend is voor de volgorde waarin de klassen in runtime worden geladen. Gebruik daarom de knoppen Omhoog en Omlaag om de lijst naar wens in te delen.
U kunt meerdere eigenschappen instellen voor elke plugindependency door een plugin te selecteren en op de knop Eigenschappen te klikken:
Geïmporteerde pakketten
De runtime-omgeving van Eclipse biedt u de flexibiliteit om een dependency voor een pakket op te geven zonder dat u de oorspronkelijke plugin expliciet hoeft op te geven. Deze pakketten worden vermeld in de sectie Geïmporteerde pakketten.
Klik op de knop Toevoegen... om door de lijst met pakketten te bladeren die door uw plugin kunnen worden geïmporteerd. Pakketten die zijn bijgedragen door plugins die zich al in het klassenpad van uw plugin bevinden, worden er door PDE uitgefilterd.
U kunt meerdere eigenschappen instellen voor elke pakketdependency:
Geautomatiseerd beheer van dependency's
De sectie Geautomatiseerd beheer van dependency's biedt een nieuwe flexibele werkstroom. Deze werkstroom biedt u de mogelijkheid uw plugin eerst te coderen en uw code vervolgens door PDE te laten analyseren en een lijst te laten genereren met plugindependency's.
Klik op de knop Toevoegen... om plugins aan de lijst toe te voegen. Met deze actie worden uw ontwikkelbuildpad en contenthulpbereik in overeenstemming vergroot.
Deze dependency's worden niet direct aan het bestand MANIFEST.MF toegevoegd. U kunt echter direct beginnen met coderen, alsof ze wel waren toegevoegd.
U kunt op elk willekeurig moment op de hyperlink dependency's toevoegen klikken om uw code door PDE te laten analyseren en de juiste dependency's te laten genereren in het bestand MANIFEST.MF via de header Benodigde bundel of de header Importpakket.
Dependencyanalyse
De sectie Dependencyanalyse bevat verschillende handige functies waarmee u uw plugindependency's kunt onderzoeken en optimaliseren, zodat uw plugin beter wordt uitgevoerd.
Omdat JAR's van alle plugins die als dependency's worden vermeld zich in het runtimeklassenpad van uw plugin bevinden, is het van groot belang dat er geen overbodige dependency's worden vermeld. Dit kan de prestaties tijdens het laden van klassen namelijk negatief beïnvloeden. Als u op de hyperlink Ongebruikte dependency's zoeken klikt, zoekt PDE naar ongebruikte en overbodige items in de lijst met vereiste plugins en geïmporteerde pakketten en wordt voorgesteld om deze te verwijderen.