Plugin importeren

PDE biedt de wizard Plugin importeren om plugins en fragmenten uit het bestandssysteem naar het werkgebied te importeren. De wizard is beschikbaar onder Bestand > Importeren... > Pluginontwikkeling > Plug-ins vanuit het menu op het hoogste niveau.

Plugin importeren

 

Importlocatie

Standaard is de locatie waaruit plugins worden geïmporteerd het doelplatform zoals opgegeven op de voorkeurenpagina Venster > Voorkeuren... > Pluginontwikkeling > Doelplatform.

De knop Doelplatform... is een snelkoppeling waarmee de voorkeurenpagina Doelplatform wordt geopend, zodat u deze kunt bekijken of wijzigen.

Als u ervoor kiest om plugins vanuit een willekeurige locatie in het bestandssysteem te importeren en u de locatie van het doelplatform in de voorkeuren niet wilt wijzigen, schakelt u het selectievakje Het doelplatform (opgegeven in Voorkeuren) uit. Vervolgens gebruikt u de knop Bladeren... om naar de gewenste directory te navigeren en deze te selecteren.

 

JAR-bronbijlagen

Wanneer een plugin wordt geïmporteerd, zoekt PDE naar de pluginbroncode om de plugin aan de binaire JAR te koppelen of het ZIP-bestand uit te pakken, afhankelijk van het type import. In het ideale geval bevindt de broncode zich in de plugin zelf. Als de broncode in afzonderlijke bronplugins is opgenomen, zoals beschreven op de voorkeurenpagina Broncodelocaties, zoekt PDE naar deze locaties voor de te importeren pluginbroncode.

Met de knop Broncodelocaties... wordt de pagina Doelplatform geopend, waarop u de huidige lijst met broncodelocaties kunt inspecteren of uitbreiden.

 

Padvariabelen

Het is toegestaan om omgevingsvariabele binnen paden voor DLL-bestanden te gebruiken in het klassenpad (bijvoorbeeld $ws$/swt.jar). Deze variabelen worden omgezet door PDE zoals opgegeven op de tab Omgeving van de voorkeurenpagina Venster > Voorkeuren... > Pluginontwikkeling > Doelplatform.

De knop Omgevingsvariabelen... is een snelkoppeling waarmee de voorkeurenpagina Omgeving wordt geopend, zodat u deze kunt inspecteren of wijzigen.

 

Te importeren plugins en fragmenten

Met de optie Selectie maken uit alle plugins en fragmenten op de opgegeven locatie gaat u naar een tweede wizardpagina waarop u alle plugins kunt doorbladeren en een te importeren subset kunt selecteren.

Importeren uit alle

 

De optie Plugins en fragmenten importeren die vereist zijn voor bestaande werkgebiedplugins is handig wanneer u alle vereisten importeert voor een plugin die geen onderdeel vormt van het doelplatform. Met deze optie gaat u naar een tweede wizardpagina die eenvoudiger is, maar u wel minder controle biedt over wat er wordt geïmporteerd.

Importeren voor bestaande

 

Importindeling

Wanneer plugins zijn geïmporteerd, wordt in het werkgebied voor elke plugin een project gemaakt Het project heeft dezelfde naam als de ID van de plugin die is geïmporteerd.

De content van elk project varieert per importindeling:

  1. Binaire projecten: de plugincontent wordt naar het project gekopieerd. De binaire code blijft intact in een JAR-bestand. De manifestbestanden en andere resources worden echter naar de hoofdmap van het project geëxtraheerd. Het voordeel van binaire projecten is dat u de code kunt doorbladeren zonder de broncode te hoeven compileren.
  2. Binaire projecten met gekoppelde content: de plugincontent wordt niet naar het project gekopieerd. In plaats daarvan worden koppelingen gemaakt in het project die worden toegewezen aan de werkelijke fysieke locatie van de JAR-bestanden, bestanden en mappen op schijf. Het voordeel van dit type import boven een normale binaire import is dat deze import sneller gaat. Er hoeven namelijk alleen maar links te worden gemaakt. Het nadeel van deze benadering is dat gekoppelde binaire projecten gedesynchroniseerd kunnen raken en opnieuw moeten worden geïmporteerd als het absolute pad naar deze gekoppelde bestanden in het bestandssysteem is gewijzigd.
  3. Projecten met bronmappen: de broncode voor de plugins die worden geïmporteerd, wordt geëxtraheerd en in bronmappen geplaatst. Het voordeel van dit type import is dat u de geïmporteerde broncode kunt wijzigen. Het nadeel van deze benadering is dat de code wordt gecompileerd, wat tot extra bewerkingen leidt waarvan de omvang is gerelateerd tot het aantal en de grootte van de geïmporteerde plugins.