Import modulu plug-in

Pomocí průvodce Import modulu plug-in lze v PDE provést import modulu plug-in ze systému souborů do pracovního prostoru. Průvodce naleznete v Soubor > Import... > Vývoj modulu plug-in > Moduly plug-in v nabídce nejvyšší úrovně..

Import modulu plug-in

 

Umístění importu

Umístění, ze kterého mají být importovány moduly plug-in, je ve výchozím nastavení cílová platforma, tak jak je definována na stránce předvoleb Okno > Předvolby... > Vývoj modulu plug-in > Cílová platforma.

Klepnutím na tlačítko Cílová platforma... otevřete stránku předvoleb cílové platformy, které si můžete prohlédnout, popř. je pozměnit.

Pokud si přejete importovat moduly plug-in z libovolného umístění v systému souborů a nepřejete-li si změnit umístění cílové platformy v předvolbách, zrušte zaškrtnutí políčka Cílová platforma (jak je specifikována v Předvolbách). Po klepnutí na tlačítko Procházet... pak lze přejít do libovolného adresáře.

 

Připojení zdroje JAR

Během importu modulu plug-in PDE vyhledává zdrojový kód modulu plug-in, aby jej buďto připojil k binárnímu souboru JAR, nebo jej dekomprimoval - v závislosti na typu importu. V ideálním případě se zdrojový kód nachází přímo v modulu plug-in. Je-li zdrojový kód zabalen ve zvláštních modulech plug-in, jak je podrobněji popsáno na stránce předvoleb Umístění zdrojového kódu, vyhledává PDE pro účely importu zdrojový kód modulu plug-in v těchto umístěních.

Tlačítkem Umístění zdrojového kódu...otevřete stránku předvoleb Cílové platformy, na které můžete prohlížet či rozšiřovat stávající seznam umístění zdrojového kódu.

 

Proměnné cesty

Je dovoleno užívat proměnné prostředí v cestě ke knihovně pro cestu ke třídě (např. $ws$/swt.jar). Tyto proměnné jsou interpretovány PDE tak, jak je definováno na kartě Environment stránky předvoleb Okno > Předvolby... > Vývoj modulu plug-in > Cílová platforma.

Klepnutím na tlačítko Proměnné prostředí... otevřete stránku předvoleb Proměnných prostředí, které si můžete prohlédnout, popř. je pozměnit.

 

Moduly plug-in a fragmenty k importu

Aktivací volby Vybrat ze všech modulů plug-in a fragmentů nalezených v zadaném umístění se dostanete na druhou stránku průvodce, kde je možné procházet všemi moduly plug-in a vybrat ty, které mají být importovány.

Importovat ze všech

 

Volba Importovat moduly plug-in a fragmenty vyžadované existujícími moduly plug-in je užitečná, chcete-li importovat všechny nezbytné položky modulu plug-in, který není součástí cílové platformy. Aktivací této volby se dostanete na druhou stránku průvodce, která je jednodušší a poskytuje všeobecně menší kontrolu nad tím, co bude importováno.

Import pro existující

 

Formát importu

Při importu modulů plug-in se pro každý modul plug-in vytvoří v pracovním prostoru projekt. Název projektu je totožný s ID importovaného modulu plug-in.

Co se týká obsahu každého projektu, je jiný pro různé formáty importu:

  1. Binární projekty: Obsah modulu plug-in je zkopírován do projektu. Binární kód zůstává nedotčen v souboru JAR; zatímco soubory s manifestem a další prostředky jsou extrahovány do kořenového adresáře projektu. Výhoda binárních projektů spočívá v tom, že umožňují procházet kód bez nutnosti kompilace zdrojového kódu.
  2. Binární projekty s připojeným obsahem: Obsah modulu plug-in není zkopírován do projektu. Namísto toho jsou v projektu vytvořeny odkazy pro mapování na skutečné fyzické umístění souborů JAR, jiných souborů a složek na disku. Výhoda tohoto typu importu nad standardním binárním importem spočívá ve vyšší rychlosti importu, neboť operace sestává pouze z vytváření odkazů. Nevýhodou tohoto přístupu je to, že propojené binární projekty mohou ztratit synchronizaci a musí být znovu importovány, pokud je v systému souborů změněna absolutní cesta k těmto propojeným souborům.
  3. Projekty se zdrojovými složkami: Zdrojový kód importovaných modulů plug-ins bude extrahován a umístěn ve zdrojových složkách. Výhoda tohoto typu importu spočívá v tom, že budete moci importovaný zdrojový kód upravovat. Nevýhodou je, že dochází ke kompilaci kódu, což způsobuje vyšší zatížení, které je přímo úměrné počtu a velikosti importovaných modulů plug-in.