Importação de plug-in

O PDE faculta um assistente Importação de Plug-ins para importar plug-ins e fragmentos do sistema de ficheiros para o espaço de trabalho. O assistente está disponível em Ficheiro > Importar... > Desenvolvimento de Plug-ins > Plug-ins no menu de nível superior.

Importação de Plug-ins

 

Localização de Importação

Por predefinição, a localização a partir da qual se importam os plug-ins é a plataforma de destino segundo a especificação da página de preferências Janela > Preferências... > Desenvolvimento de Plug-ins > Plataforma de Destino.

O botão Plataforma de Destino... é um atalho que abre a página de preferências Plataforma de Destino para que seja efectuada uma inspecção ou modificação.

Se optar por importar plug-ins a partir de uma localização arbitrária do sistema de ficheiros e não pretender alterar a localização da plataforma de destino nas preferências, desmarque a caixa de verificação A Plataforma de Destino (segundo a especificação das Preferências). Em seguida, utilize o botão Procurar... para navegar e entrar no directório da sua preferência.

 

Anexos de Origem de JAR

Ao importar um plug-in, o PDE pesquisa códigos fonte de plug-ins de modo a anexá-los ao JAR binário ou descompactá-los - dependendo do tipo de importação. Idealmente, o código fonte é contido no próprio plug-in. Se o código fonte for empacotado em plug-ins de origem separados, como é apresentado detalhadamente na página de preferências Localizações de Códigos de Origem, o PDE pesquisa estas localizações para que o código fonte do plug-in possa importar.

O botão Localizações de Códigos Fonte... abre a página de preferências Plataforma de Destino para permitir a inspecção ou o aumento da lista actual de localizações de códigos fonte.

 

Variáveis de Caminho

É permitido utilizar variáveis de ambiente nos caminhos de bibliotecas no caminho da classe (por exemplo $ws$/swt.jar). Estas variáveis são processadas pelo PDE segundo a especificação no separador Ambiente da página de preferências Janela > Preferências... > Desenvolvimento de Plug-ins > Plataforma de Destino.

O botão Variáveis de Ambiente... é um atalho que abre a página de preferências Ambiente para que seja efectuada uma inspecção ou modificação.

 

Plug-ins e fragmentos a importar

A opção Seleccionar a partir de todos os plug-ins e fragmentos encontrados numa localização especificada leva-o para uma segunda página do assistente que permite procurar e seleccionar um subconjunto para importar.

Importar a Partir de Todas as Localizações

 

A opção Importar plug-ins e fragmentos requeridos pelos plug-ins existentes é útil quando estiver a importar todos os pré-requisitos de um plug-in que não faça parte da plataforma de destino. Esta opção leva-o para uma segunda página do assistente mais simples, mas faculta um menor controlo global sobre o que é importado.

Importar
para Localizações Existentes

 

Formato de Importação

Quando os plug-ins são importados, é criado um projecto no espaço de trabalho para cada plug-in. O projecto tem o mesmo nome que o ID do plug-in a ser importado.

Por outro lado, o conteúdo de cada projecto varia conforme o formato da importação:

  1. Projectos binários: O conteúdo do plug-in é copiado para o projecto. O código binário mantém-se intacto num JAR, enquanto que os ficheiros de manifesto e outros recursos são extraídos para a raiz do projecto. A vantagem dos projectos binários é o facto de permitirem que procure o código sem informações complementares sobre a compilação do código fonte.
  2. Projectos binários com conteúdo ligado: O conteúdo do plug-in não é copiado para o projecto. Em vez disso, são criadas ligações no projecto para correlacionar com a localização física actual dos JARs, dos ficheiros e das pastas contidas no disco. A vantagem deste tipo de importação em relação a uma importação binária comum é o facto de ser mais rápida, uma vez que a operação envolve apenas a criação de ligações. A desvantagem desta abordagem é o facto de os projectos binários ligados ficarem dessincronizados e terem de ser reimportados caso o caminho absoluto destes ficheiros ligados esteja alterado no sistema de ficheiros.
  3. Projectos com pastas de origem: O código fonte para os plug-ins a serem importados é extraído e colocado em pastas de origem. A vantagem deste tipo de importação é o facto de permitir a modificação do código fonte importado. A desvantagem desta abordagem é o facto de o código ser compilado e resulta em informações complementares cuja magnitude é proporcional ao número e tamanho dos plug-ins a serem importados.