Startprogramma's

Het is erg eenvoudig om een Eclipse-plugin te testen. U hoeft alleen maar uw bestand op te slaan en een tweede instance van Eclips te starten. Er zijn geen pakket- of installatiebewerkingen noodzakelijk.

PDE maakt dit allemaal mogelijk door het "Foutopsporings"framework uit te breiden en drie verschillende typen startconfiguratie te bieden die verschillende testdomeinen dekken:

 

PDE-startconfiguraties worden centraal beheerd binnen het dialoogvenster Startconfiguratie samen met andere startconfiguraties in de SDK. PDE-startconfiguraties kunnen worden opgeroepen via Uitvoeren > Uitvoeren... of Fouten opsporen > Fouten opsporen... vanuit het menu op het hoogste niveau.

overzicht van startprogramma's

 

Opslaan en starten

Terwijl u uw plugin ontwikkelt in het werkgebied, wordt de Java-broncode incrementeel gecompileerd en worden de gegenereerde klassenbestanden in uitvoermappen geplaatst. Wanneer u een runtime Eclipse-toepassing start, start PDE de toepassing in dev-modus en past PDE het runtimeklassenpad aan. PDE past het runtimeklassenpad aan door de nieuwe gegenereerde klassebestanden in het klassenpad van uw plugin te plaatsen, waarmee deze beschikbaar worden om te worden opgehaald door de runtimeklassenlader. Met behulp van dit mechanisme kunt u uw code testen zonder deze eerst in een JAR te hoeven opnemen.

PDE geeft u zelfs nog meer controle over het runtimeklassenpad van uw plugin door een Runtimeklassenpad-eigenschappenpagina te bieden voor elk pluginproject. Binnen deze eigenschappenpagina kunt u aangeven welke klassen moeten worden uitgesloten van of opgenomen in het uitvoermapniveau tijdens het testen. De Runtimeklassenpad-eigenschappenpagina kan worden opgeroepen via Eigenschappen > Pluginontwikkeling > Runtimeklassenpad vanuit het voorgrondmenu van pluginprojecten.

 

Runtimeklassenpad

Een specifiek voorbeeld van wanneer u mogelijk uitvoermappen van een startbewerking wilt uitsluiten, is wanneer u Ant-taken test. De reden hiervoor is dat Ant verwacht dat uw code zich in een JAR bevindt in overeenstemming met het Ant-contract. Daarom wordt het aanbevolen om Ant-code in een JAR op te nemen binnen uw pluginproject en de uitvoermap met de gecompileerde Ant-taakbron van de startbewerking uit te sluiten.